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

正文內(nèi)容

工業(yè)加溫爐溫度控制系統(tǒng)設計方案-資料下載頁

2025-05-06 00:28本頁面
  

【正文】 8 。 i 0 。 i) { DQ = 0 。 // 給脈沖信號 dat = 1 。 DQ = 1 。 // 給脈沖信號 if(DQ) dat |= 0x80 。 Delay(4) 。 } return (dat) 。}/* 寫一個字節(jié) *//*******************************************************************/ WriteOneChar(unsigned char dat){ unsigned char i = 0 。 for (i = 8 。 i 0 。 i) { DQ = 0 。 DQ = datamp。0x01 。 Delay(5) 。 DQ = 1 。 dat=1 。 }}/* 讀取溫度 *//*******************************************************************/ Read_Temperature(void){ Init_DS18B20() 。 WriteOneChar(0xCC) 。 // 跳過讀序號列號的操作 WriteOneChar(0x44) 。 // 啟動溫度轉(zhuǎn)換 Init_DS18B20() 。 WriteOneChar(0xCC) 。 //跳過讀序號列號的操作 WriteOneChar(0xBE) 。 //讀取溫度寄存器 temp_data[0] = ReadOneChar() 。 //溫度低8位 temp_data[1] = ReadOneChar() 。 //溫度高8位 }/* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 *//*******************************************************************/ Disp_Temperature(){ display[4]=temp_data[0]amp。0x0f 。 display[0]=ditab[display[4]]+0x30 。//查表得小數(shù)位的值 display[4]=((temp_data[0]amp。0xf0)4)|((temp_data[1]amp。0x0f)4) 。 display[3]=display[4]/100+0x30 。 display[1]=display[4]%100 。 display[2]=display[1]/10+0x30 。 display[1]=display[1]%10+0x30 。 if(display[3]==0x30) //高位為0,不顯示 { display[3]=0x20 。 if(display[2]==0x30) //次高位為0,不顯示 display[2]=0x20 。 } lcd_pos(0x48) 。 lcd_wdat(display[3]) 。 //百位數(shù)顯示 lcd_pos(0x49) 。 lcd_wdat(display[2]) 。 //十位數(shù)顯示 lcd_pos(0x4a) 。 lcd_wdat(display[1]) 。 //個位數(shù)顯示 lcd_pos(0x4c) 。 lcd_wdat(display[0]) 。 //小數(shù)位數(shù)顯示 } /*******************************************************************//* 蜂鳴器響一聲 *//*******************************************************************/void beep() { unsigned char y 。 for (y=0 。y100 。y++) { Delay(60) 。 BEEP=!BEEP 。 //BEEP取反 } BEEP=1 。 //關(guān)閉蜂鳴器 Delay(40000) 。 }/* DS18B20 OK 顯示菜單 *//*******************************************************************/void Ok_Menu (){ uchar m 。 lcd_init() 。 //初始化LCD lcd_pos(0) 。 //設置顯示位置為第一行的第1個字符 m = 0 。 while(cdis1[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis1[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設置顯示位置為第二行第1個字符 m = 0 。 while(cdis2[m] != 39。\039。) { lcd_wdat(cdis2[m]) 。 //顯示字符 m++ 。 } writetab() 。 //自定義字符寫入CGRAM delay1(5) 。 lcd_pos(0x4d) 。 lcd_wdat(0x00) 。 //顯示自定義字符}/* DS18B20 ERROR 顯示菜單 *//*******************************************************************/void Error_Menu (){ uchar m 。 lcd_init() 。 //初始化LCD lcd_pos(0) 。 //設置顯示位置為第一行的第1個字符 m = 0 。 while(cdis3[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis3[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設置顯示位置為第二行第1個字符 m = 0 。 while(cdis4[m] != 39。\039。) { lcd_wdat(cdis4[m]) 。 //顯示字符 m++ 。 }}void pross(){if(display[4]MH||display[4]ML){LED=0。BEEP=0。} else{ LED=1。BEEP=1。}if(display[4]MH){KM1=0。} else{KM1=1。}if(display[4]ML){KM2=0。} else{KM2=1。}}void T1_Init(){// TMOD|= 0x11。 //TH1 = 0xD8。 //10 // TL1 = 0xF0。 // EA=1。// ET1=1。// TR1=1。// IP=0x04。// EX0=1。//以上為定時器,外中斷,串口中斷的設置}void T1zd() interrupt 3{ TH1 = 0xD8。 TL1 = 0xF0。 i++。 if(i==1) { i=0。 }}void juged(){ lcd_pos(0x04)。 lcd_wdat(MH/10+48)。 lcd_pos(0x05)。 lcd_wdat(MH%10+48)。 lcd_pos(0x0d)。 lcd_wdat(ML/10+48)。 lcd_pos(0x0e)。 lcd_wdat(ML%10+48)。 keyscan()。 pross()。}/* 主函數(shù) *//************************************/void main() { KM1=0。 KM2=0。 while(1) { Ok_Menu () 。 do { Read_Temperature() 。 //讀取溫度 Disp_Temperature() 。 //顯示溫度 juged()。 } while(!presence) 。 Error_Menu () 。 do { Init_DS18B20() 。 beep() 。 } while(presence) 。 } }/**********************鍵值掃描函數(shù)*************************/void keyscan(){ uchar j,i。 if(s1==0) { for(j=0。j60。j++)。 if(s1==0) { while(!s1)。 MH++。 if(MH99) MH=99。 } } if( s2==0) { for(j=0。j60。j++)。 if( s2==0) { while(!s2)。 MH。 if(MH0) MH=0。 } } if( s3==0) { for(j=0。j60。j++)。 if( s3==0) { while(!s3)。 ML++。 if(ML99) ML=99。 } } if( s4==0) { for(j=0。j60。j++)。 if( s4==0) { while(!s4)。 ML。 if(ML0) ML=0。 } } }76
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1