freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字溫度傳感器ds18b20的應(yīng)用仿真設(shè)計(jì)-資料下載頁(yè)

2025-06-30 02:01本頁(yè)面
  

【正文】 )。 lcden=0。}void init_lcd(){ lcden=0。 lcdrw=0。 write_(0x38)。 write_(0x01)。 write_(0x0c)。 write_(0x06)。 write_(0x80)。 for(i=0。i16。i++) { write_date(t0[i])。 delay(0)。 } write_(0x80+0x40)。 for(i=0。i16。i++) { write_date(t1[i])。 delay(0)。 }}//溫度采集模塊void tmpDelay(int num)//延時(shí)函數(shù){ while(num) 。} /******************************************************************************/void Init_DS18B20()//初始化ds1820{ unsigned char x=0。 DQ = 1。 //DQ復(fù)位 tmpDelay(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將DQ拉低 tmpDelay(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線(xiàn) tmpDelay(14)。 x=DQ。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 tmpDelay(20)。} unsigned char ReadOneChar()//讀一個(gè)字節(jié){ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 tmpDelay(4)。 } return(dat)。}void WriteOneChar(unsigned char dat)//寫(xiě)一個(gè)字節(jié){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 tmpDelay(5)。 DQ = 1。 dat=1。 }} unsigned int Readtemp()//讀取溫度{ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) //讀低8位 b=ReadOneChar()。 //讀高8位 t=b。 t=8。 t=t|a。 //兩字節(jié)合成一個(gè)整型變量。 tt=t*。 //得到真實(shí)十進(jìn)制溫度值, t= tt*10+。 //放大十倍,這樣做的目的將小數(shù)點(diǎn)后第一位也轉(zhuǎn)換為可顯示數(shù)字,同時(shí)進(jìn)行一個(gè)四舍五入操作。 return(t)。}void display(){ unsigned int num,num1。 //定義的時(shí)候用uchar宏定義就會(huì)出錯(cuò) unsigned int shi,ge,xiaoshu。 //這里的num,shi,ge,xiaoshu 必須用unsigned int無(wú)符號(hào)整數(shù)來(lái)表示,用unshigned char 字符型則顯示錯(cuò)誤 num=Readtemp()。 num1=num/10。 if(num137) {d1=0。d2=1。delay(500)。} if(num110) {d1=1。d2=0。delay(500)。} else {d1=1。d2=1。} shi=num/100。 ge=num/10%10。 xiaoshu=num%10。 write_(0x80+0x40+5)。 write_date(wendu[shi])。 write_(0x80+0x40+6)。 write_date(wendu[ge])。 write_(0x80+0x40+7)。 write_date(0x2e)。 write_(0x80+0x40+8)。 write_date(wendu[xiaoshu])。}void main(){ init_lcd()。 while(1) { display()。 delay(10)。 }}2
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1