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

正文內(nèi)容

單片機(jī)課程設(shè)計—數(shù)字溫度計(參考版)

2025-06-29 10:15本頁面
  

【正文】 //在數(shù)碼管上顯示溫度值 else disp_p()。 while(1) { keyscan()。 //如果真的按下 } } while(!key1)。 } void keyscan() //按鍵掃描函數(shù){ if(key1==0) //判斷第一鍵是否按下 { delay(1000)。 P0=0xf3。 //顯示小數(shù)位 //delay(500)。 P2=0xfe。 P0=table[a]。 //顯示個位及小數(shù)點(diǎn) delay(500)。 P2=0xfb。 P0=table[c]。 //溫度小數(shù)位 d=tvalue%10。 //溫度十位數(shù) b=tvalue%1000/100。 //讀出溫度 //d=tvalue/10000。 //返回含有溫度信息的16位數(shù),前五位代表正負(fù),0000 0表示正溫度,1111 1表示負(fù)溫度 //后11位代表溫度,前7位為整數(shù),最后四位為小數(shù),} //比如現(xiàn)在LSB的最低四位是0111,*7=,如果取1位小數(shù)乘上10,就是“4”,四舍五入還是4. void disp_1820() //溫度值顯示{ uint8 a,b,c,d。 // tvalue=tt*100+。 tflag=1。 //高、低位合并成為一個16位的數(shù) /* if(tvalue0x0fff) //判斷正負(fù) tflag=0。 //高8位賦給16位的tvalue tvalue=8。 //先讀的是溫度值低位 TH=read_18b20()。 //跳過讀序列號 write_18b20(0xbe)。 //溫度轉(zhuǎn)換需要一點(diǎn)時間 init_18b20()。 //跳過讀序列號 write_18b20(0x44)。 init_18b20()。 //返回讀出的八位數(shù)據(jù)}uint16 read_temp() //讀取溫度值并轉(zhuǎn)換{ float tt。位或后最高位為1 delay(6)。 //將DQ拉高,使單片機(jī)檢測18B20的輸出電平 if(DQ==1) //如果檢測到18B20的輸出電平為1 dat2|=0x80。 //將DQ拉低,開始讀操作時序 delay(1)。 dat2=1。i++) //讀一個字節(jié)的8位 { DQ=1。 for(i=0。 //兩個寫時序間至少需要1us的恢復(fù)期 dat=1。 //將DQ拉低后1560us間對總線采樣 DQ=1。0x01。 DQ=0。i++) //一字節(jié)8位要寫滿 { DQ=1。 for(i=0。 //初始化成功x為1 if(x==1) led1=0。 delay(14)。 //將DQ拉低,開始初始化時序(下降沿) delay(80)。 //初始化DQ線 delay(8)。 //18B20初始化成功燈亮void delay(uint16 i){ while(i)。sbit key1=P1^0。//sbit dule=P2^6。 //012346789sbit DQ=P3^6。uint8 keyflag=0。uint8 x。typedef unsigned int uint16。在我修改論文的過程中,王韌老師給我提供了許多資料,并對實踐中出現(xiàn)的問題給予耐心的解答,在百忙之中仔細(xì)閱讀,給出修改意見,在此對他表示感謝。致 謝通過這一階段的努力,我的課程設(shè)計《數(shù)字溫度計》終于完成了。另外,我前期花了一些時間專門學(xué)習(xí)這塊芯片,了解了DS18B20的工
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1