提問(wèn)者:zhangpan6862017-01-10 00:00
以上是仿真圖,求程序。。。
LCD驅(qū)動(dòng)程序/*************************************************************//* *//*檢查L(zhǎng)CD忙狀態(tài) *//*lcd_busy為1時(shí),忙,等待。lcd-busy為0時(shí),閑,可寫指令與數(shù)據(jù) *//* *//*************************************************************/static bit lcd_busy(){ bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(LCD_DB_Port&0x80); LCD_EN = 0; return(result); }/*******************************************************************//* *//*寫指令數(shù)據(jù)到LCD *//*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。 *//* *//*******************************************************************/void lcd_wcmd(uchar cmd){ while(lcd_busy()); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); #ifdef LCD_8DB LCD_DB_Port = cmd;#endifdelayNOP(); LCD_EN = 1; //上跳沿時(shí)輸入數(shù)據(jù) delayNOP(); LCD_EN = 0; }/*******************************************************************//* *//*寫顯示數(shù)據(jù)到LCD *//*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。 *//* *//*******************************************************************/void lcd_wdat(uchar dat){ while(lcd_busy()); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0;#ifdef LCD_8DB LCD_DB_Port = dat;#endifdelayNOP(); LCD_EN = 1; delayNOP(); //上跳沿時(shí)輸入數(shù)據(jù) LCD_EN = 0; }/*************************************************************//* *//* LCD初始化設(shè)定 *//* *//*************************************************************/void lcd_init(){ delay(15); //等待電源穩(wěn)定 lcd_wcmd(LCD_MODE); //設(shè)置顯示模式 delay(5); lcd_wcmd(LCD_MODE); delay(5); lcd_wcmd(LCD_MODE); delay(5); lcd_wcmd(0x0c); //顯示開(kāi),關(guān)光標(biāo) delay(5); lcd_wcmd(0x06); //移動(dòng)光標(biāo) delay(5); lcd_wcmd(0x01); //清除LCD的顯示內(nèi)容 delay(5);}
回答者:sfASFsa6562017-01-12 00:00
乘以256是為了將讀過(guò)來(lái)的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制數(shù),再乘以25,然后在返回值里又左移了2,相當(dāng)于(b*256+a)*0.0625*100!這段程序應(yīng)該沒(méi)有判斷正負(fù)的語(yǔ)句!你多看看DS18B20的手冊(cè)就會(huì)明白了!那里面說(shuō)的很明白
提問(wèn)者:nisipm2013-07-16
(1)異響與發(fā)動(dòng)機(jī)轉(zhuǎn)速的關(guān)系 發(fā)動(dòng)機(jī)的大多數(shù)常見(jiàn)異響的存在取決于發(fā)動(dòng)機(jī)的轉(zhuǎn)速狀態(tài)! 、佼愴憙H在怠速或低速運(yùn)轉(zhuǎn)時(shí)存在。發(fā)響的原因有:活塞與氣缸壁間隙過(guò)大;活塞銷裝配過(guò)緊或連桿軸承裝配過(guò)緊;挺桿與其導(dǎo)孔間隙過(guò)大;配氣凸輪
提問(wèn)者:zzty09282016-01-18
是格式化輸出八進(jìn)制的整型數(shù)據(jù) printf的格式控制的完整格式: 格式字符 格式字符用以指定輸出項(xiàng)的數(shù)據(jù)類型和輸出格式。 ①d格式:用來(lái)輸出十進(jìn)制整數(shù)。有以下幾種用法: %d:按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。 %md:m為指定
提問(wèn)者:bjpjf2016-05-12
樓主你在時(shí)序上有些錯(cuò)誤1。在轉(zhuǎn)換時(shí)沒(méi)有留夠足夠的轉(zhuǎn)換時(shí)間。根據(jù)DS18B20芯片手冊(cè),9位精度轉(zhuǎn)換時(shí)間為93.75ms。12位精度轉(zhuǎn)換時(shí)間為750ms。而DS18B20默認(rèn)為12位精度。所以我加了750ms延時(shí)2。在寫函
提問(wèn)者:rockchunyang2016-12-23
1:第一個(gè)劃?rùn)M線部分為延時(shí)函數(shù)大約為11.4ms,為什么要這么延時(shí)?數(shù)據(jù)手冊(cè)上說(shuō)了嗎?我特意看了下英文手冊(cè),10位轉(zhuǎn)換的時(shí)間就是187.6ms,12位轉(zhuǎn)換的時(shí)間是750ms,你看的那個(gè)延時(shí)時(shí)間還不一定對(duì)。2:第二個(gè)劃?rùn)M線
提問(wèn)者:ChinaGHT2016-08-05
高五位S為符號(hào)位,分辨率為0.0625。正溫度把16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制即可;負(fù)溫度把16進(jìn)制數(shù)取反后加1再轉(zhuǎn)成10進(jìn)制數(shù),第一個(gè)是00FA是(15*16+10)*0.0625=15.62度,第二個(gè)是0032是(3*16+
提問(wèn)者:e7w9e6o4a22014-11-16