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

正文內容

倉庫溫度控制設計-資料下載頁

2025-07-30 00:14本頁面
  

【正文】 unsigned char j。 //j=0~255while(t){for(j = 0。 j 50。 j++)。 //j進行的內部循環(huán),1次延遲8us}}//************************18b20驅動程序***************************void delay(word useconds) //延時子函數(shù) { for(。useconds0。useconds)。 }/****************DS18B20復位函數(shù)************************/ow_reset(void){char presence=1。while(presence){ while(presence) { DQ=1。_nop_()。_nop_()。 //從高拉倒低DQ=0。 delay2(50)。 //550 usDQ=1。 delay2(6)。 //66 uspresence=DQ。 //presence=0 復位成功,繼續(xù)下一步 } delay2(45)。 //延時500 us presence=~DQ。 }DQ=1。 //拉高電平}/****************DS18B20寫命令函數(shù)************************///向1WIRE 總線上寫1個字節(jié)void write_byte(uchar val){ uchar i。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 //從高拉倒低 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ=valamp。0x01。 //最低位移出 delay2(6)。 //66 us val=val/2。 //右移1位 } DQ=1。 delay2(1)。}///****************DS18B20讀1字節(jié)函數(shù)************************///從總線上取1個字節(jié)uchar read_byte(void){uchar i。uchar value=0。for(i=8。i0。i){ DQ=1。_nop_()。_nop_()。 value=1。 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ)value|=0x80。 delay2(6)。 //66 us}DQ=1。return(value)。}///****************讀出溫度函數(shù)************************///uint read_temp(){ ow_reset()。 //總線復位 delay2(200)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0x44)。 //發(fā)轉換命令 ow_reset()。 delay2(1)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0xbe)。 temp_data[0]=read_byte()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 //讀溫度值的高字節(jié) temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個整型變量。 return temp。 //返回溫度值}//***************************主函數(shù)****************************main() { unsigned int n=40,c=0。 byte h=50,l=30。 //定義溫度值、高低限,并置初值 byte i。 BAOJING=0。 //初始化 OUT=0。 LED1=1。 LED2=1。 LED3=1。 LED4=1。 LED5=1。 LED6=1。 while(1) { if(HUP==0) //如果溫度高限增加鍵按下 { delay(10000)。 //按鍵消抖 if(HUP==0) h++。 } else if(HDOWN==0) //如果溫度高限減小鍵按下 { delay(10000)。 //按鍵消抖 if(HDOWN==0) h。 } else if(LUP==0) //如果溫度低限增加鍵按下 { delay(10000)。 //按鍵消抖 if(LUP==0) l++。 } else if(LDOWN==0) //如果溫度低限減小鍵按下 { delay(10000)。 //按鍵消抖 if(LDOWN==0) l。 } else //如果沒有按鍵按下 { n=read_temp()。 //讀取溫度值 n=n*。 if (nh) {BAOJING=1。 //報警 OUT=1。} if(nl) {OUT=0。 BAOJING=1。} if(n=hamp。amp。n=l) {BAOJING=0。 //報警 OUT=0。} //啟動通風機 } for(c=0。c100。c++) { i=h/10。 //取第一位顯示數(shù)據(jù) P0=tab_LED[i]。 //查顯示段碼表,將第一位段碼送P0口 LED1=0。 //選中第一位 delaym(4)。 //調用延時 LED1=1。 i=h%10。 //取第二位顯示數(shù)據(jù) P0=tab_LED[i]。 //查顯示段碼表,將第二位段碼送P0口 LED2=0。 //選中第二位 delaym(4)。 //調用延時 LED2=1。 i=l/10。 //取第三位顯示數(shù)據(jù) P0=tab_LED[i]。 //查顯示段碼表,將第三位段碼送P0口 LED3=0。 //選中第三位 delaym(4)。 //調用延時 LED3=1。 i=l%10。 //取第四位顯示數(shù)據(jù) P0=tab_LED[i]。 //查顯示段碼表,將第四位段碼送P0口 LED4=0。 //選中第四位 delaym(4)。 //調用延時 LED4=1。 i=n/10。 //取第五位顯示數(shù)據(jù) P0=tab_LED[i]。 //查顯示段碼表,將第五位段碼送P0口 LED5=0。 //選中第五位 delaym(4)。 //調用延時 LED5=1。 i=n%10。 //取第六位顯示數(shù)據(jù) P0=tab_LED[i]。 //查顯示段碼表,將第六位段碼送P0口 LED6=0。 //選中第六位 delaym(4)。 //調用延時 LED6=1。 } } } //******************************主程序結束**************************
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1