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

正文內(nèi)容

單片機(jī)水溫控制系統(tǒng)論文-資料下載頁(yè)

2025-06-27 15:42本頁(yè)面
  

【正文】 做延時(shí) DQ=0。 //單片機(jī)將DQ拉低 Delay(80)。 //精確延時(shí),大于480us DQ=1。 //拉高總線 Delay(14)。 x=DQ。 //稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗 Delay(20)。}/*****讀一個(gè)字節(jié)*****/unsigned char ReadOneChar(void){ 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(4)。 } return(dat)。}/*****寫一個(gè)字節(jié)*****/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ=0。 DQ=datamp。0x01。 Delay(5)。 DQ=1。 dat=1。 }}void Tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令{ Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //啟動(dòng)溫度轉(zhuǎn)換}/*****讀取溫度*****/unsigned int ReadTemperature(void){ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Tmpchange()。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //讀低8位 b=ReadOneChar()。 //讀高8位 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*100+。 //放大10倍輸出并四舍五入 return(t)。}void Key_set_scan(){ if(key_set==0) { delay1ms(10)。 if(key_set==0) { selectnum++。 if(selectnum==1) { set_temp_up=1。//設(shè)置上限位 set_temp_down=0。 } if(selectnum==2) { set_temp_down=1。//設(shè)置下限位 set_temp_up=0。 } if(selectnum==3) { set_temp_down=0。 set_temp_up=0。 selectnum=0。 } while(!key_set)。//等待按鍵釋放 } }/////////////////////////// if(key_up==0) { delay1ms(10)。 if(key_up==0) { if(set_temp_up==1) { //上限+ temp_uplimit++。 if(temp_uplimit==100)temp_uplimit=0。 } if(set_temp_down==1) { temp_downlimit++。 if(temp_downlimit==100)temp_downlimit=0。 } while(!key_up)。//等待按鍵釋放 } }///////////////////////////////////////////////////////////// if(key_down==0) { delay1ms(10)。 if(key_down==0) { if(set_temp_up==1) { //上限 temp_uplimit。 if(temp_uplimit==0)temp_uplimit=99。 } if(set_temp_down==1) { temp_downlimit。 if(temp_downlimit==0)temp_downlimit=99。 } while(!key_down)。//等待按鍵釋放 } }//////////////////////////////////} disp_baojing(){ if(m=temp_uplimit) shangxiankongzhi=0。 //溫度超出上限,啟動(dòng)上限控制 else shangxiankongzhi=1。 //否則關(guān)閉上限控制 if(mtemp_downlimit) xiaxiankongzhi=0。 //溫度低于下限,啟動(dòng)下限控制 else xiaxiankongzhi=1。 //否則關(guān)閉下限控制 if(m=temp_uplimit || mtemp_downlimit) LING=0。 //溫度不在范圍內(nèi)鳴鐘 else LING=1。 //否則關(guān)閉鳴鐘}void Display(){ if(set_temp_up==1) { P0=table3[0]。 D4=0。 delay1ms(1)。 D4=1。 a=temp_uplimit/10。 b=temp_uplimit%10。 c=0。 P0=table[c]。 D1=0。 delay1ms(1)。 D1=1。 P0=table[b]。 DP=0。 D2=0。 delay1ms(1)。 D2=1。 P0=table[a]。 D3=0。 delay1ms(1)。 D3=1。 } else if(set_temp_down==1) { P0=table3[1]。 D4=0。 delay1ms(2)。 D4=1。 a=temp_downlimit/10。 b=temp_downlimit%10。 c=0。 P0=table[c]。 D1=0。 delay1ms(2)。 D1=1。 P0=table[b]。 DP=0。 D2=0。 delay1ms(2)。 D2=1。 P0=table[a]。 D3=0。 delay1ms(2)。 D3=1。 } else { uint a,b,c,d,e。 e=ReadTemperature()。 //獲取溫度值 a=e/1000。 //計(jì)算得到十位數(shù)字 b=e/100a*10。 //計(jì)算得到個(gè)位數(shù)字 d=e%10。 //計(jì)算得到小數(shù)點(diǎn)后兩位 c=(e%100)/10。 //計(jì)算得到小數(shù)點(diǎn)后一位 m=e/100。 P0=table[d]。 D1=0。 delay1ms(2)。 D1=1。 P0=table[c]。 D2=0。 delay1ms(2)。 D2=1。 P0=table[b]。 DP=0。 D3=0。 delay1ms(2)。 D3=1。 P0=table[a]。 D4=0。 delay1ms(2)。 D4=1。 }}Disp_init() { P0 = 0x7F。 //顯示D4=0。delay1ms(5)。D4=1。P0 = 0x7F。D3=0。 delay1ms(5)。 D3=1。 P0 = 0x7F。 D2=0。 delay1ms(5)。 D2=1。 P0 = 0x7F。D1=0。 delay1ms(5)。 D1=1。 P0 = 0x7F。} void main(){ uint z。 ReadTemperature()。 for(z=0。z50。z++) { Disp_init()。 } while(1) { Key_set_scan()。 Display()。 disp_baojing()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1