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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的智能溫度計(jì)的設(shè)計(jì)(編輯修改稿)

2025-01-07 14:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 P2^3。unsigned char AlarmTempLow=10,AlarmTempTop=40,Set=0,NG=0。uchar Current_Temp_Display_Buffer[]={ TEMP: }。uchar code df_Table[]={ 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。uchar Temp_Value[]={0x00,0x00}。uchar Display_Digit[]={0,0,0,0}。bit DS18B20_IS_OK = 1。void delayms(uint ms) //延時(shí)xx毫秒{ uchar i。 while(ms) { for(i=0。i120。i++)。 }}void mand(uint ) //LCD寫指令{ RS=0。 //RS為0 LCD_BUS=。 //裝載指令 delayms(5)。 //延時(shí)5ms EN=1。 //LCD使能 delayms(5)。 //延時(shí)5ms EN=0。 //LCD不使能}void write_dat(uchar dat) //LCD寫數(shù)據(jù){ RS=1。 //RS為1 LCD_BUS=dat。 //裝載數(shù)據(jù) delayms(5)。 //延時(shí)5ms EN=1。 //LCD使能 delayms(5)。 //延時(shí)5ms EN=0。 //LCD不使能}void writestring(uchar x,uchar y,uchar *s) //LCD 寫字符串{ if (y == 0) mand(0x80 + x)。 //表示第一行 else mand(0xC0 + x)。 //表示第二行 while (*s) //判斷是否字符串的結(jié)尾 { write_dat( *s)。 //顯示當(dāng)前字符 s ++。 //字符串地址加1 }}void writeChar(uchar x,uchar y,uchar s) //LCD 寫字符串{ if (y == 0) mand(0x80 + x)。 //表示第一行 else mand(0xC0 + x)。 //表示第二行 { write_dat( s)。 //顯示當(dāng)前字符 }}void LCD_Initial() //LCD初始化{ EN=0。 //LCD不使能 RW=0。 //RW為0 mand(0x38)。 //發(fā)送初始化指令 mand(0x0c)。 //發(fā)送初始化指令 mand(0x06)。 //發(fā)送初始化指令 mand(0x01)。 //發(fā)送初始化指令 mand(0x80+0x02)。 //發(fā)送LCD初始位置}/*************************DS1820程序****************************/void delay_18B20(unsigned int i)//延時(shí)1微秒{ while(i)。}void ds1820rst(void)/*ds1820復(fù)位*/{ unsigned char x=0。 DQ = 1。 //DQ復(fù)位 delay_18B20(4)。 //延時(shí) DQ = 0。 //DQ拉低 delay_18B20(100)。 //精確延時(shí)大于480us DQ = 1。 //拉高 delay_18B20(40)。 } uchar ds1820rd(void)/*讀數(shù)據(jù)*/{ 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。 delay_18B20(10)。 } return(dat)。}void ds1820wr(uchar wdata)/*寫數(shù)據(jù)*/{ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = wdataamp。0x01。 delay_18B20(10)。 DQ = 1。 wdata=1。 }}unsigned int Read_Temperature(void)/*讀取溫度值并轉(zhuǎn)換*/{ uchar a,b。 ds1820rst()。 ds1820wr(0xcc)。//*跳過(guò)讀序列號(hào)*/ ds1820wr(0x44)。//*啟動(dòng)溫度轉(zhuǎn)換*/ ds1820rst()。 ds1820wr(0xcc)。//*跳過(guò)讀序列號(hào)*/ ds1820wr(0xbe)。//*讀取溫度*/ a=ds1820rd()。 b=ds1820rd()。 tvalue=b。 tvalue=8。 tvalue=tvalue|a。 if(tvalue0x0fff) tflag=0。 else {tvalue=~tvalue+1。tflag=1。} tvalue=tvalue*()。//溫度值擴(kuò)大10倍,精確到1位小數(shù) CurrentT=tvalue。 return(tvalue)。}void Display_Temperature() //顯示溫度{ uchar flagdat。 disdata[0]=tvalue/1000+0x30。//百位數(shù) disdata[1]=tvalue%1000/100+0x30。//十位數(shù) disdat
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1