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

正文內(nèi)容

智能溫度檢測(cè)控制系統(tǒng)的設(shè)計(jì)電子與單片機(jī)專業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-01-16 16:35本頁(yè)面
  

【正文】 )。 DQ = 0。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。//5us DQ = valamp。0x01。 //最低位移出 delay(6)。 //66us val=val/2。 //右移一位 } DQ = 1。 delay(1)。 } // /*********18B20 讀 1個(gè)字節(jié)函數(shù) ********/ //從總線上讀取一個(gè)字節(jié) uchar read_byte(void) { uchar i。 uchar value = 0。 for (i=8。i0。i) { DQ=1。_nop_()。_nop_()。 value=1。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 27 頁(yè) 共 32 頁(yè) 27 DQ = 0。 // _nop_()。_nop_()。_nop_()。_nop_()。 //4us DQ = 1。_nop_()。_nop_()。_nop_()。_nop_()。 //4us if(DQ)value|=0x80。 delay(6)。 //66us } DQ=1。 return(value)。 } // /***********讀出溫度函數(shù) **********/ // read_temp() { ow_reset()。 //總線復(fù)位 write_byte(0xCC)。 // 發(fā) Skip ROM命令 write_byte(0xBE)。 // 發(fā)讀命令 temp_data[0]=read_byte()。 //溫度低 8位 temp_data[1]=read_byte()。 //溫度高 8位 ow_reset()。 write_byte(0xCC)。 // Skip ROM write_byte(0x44)。 // 發(fā)轉(zhuǎn)換命令 } // /***********溫度數(shù)據(jù)處理函數(shù) **********/ work_temp() { uchar n=0。 // if(temp_data[1]127) {temp_data[1]=(256temp_data[1])。temp_data[0]=(256temp_data[0])。n=1。}//負(fù)溫度本科畢業(yè)設(shè)計(jì)說明書(論文) 第 28 頁(yè) 共 32 頁(yè) 28 求補(bǔ)碼 display[4]=temp_data[0]amp。0x0f。display[0]=ditab[display[4]]。 display[4]=((temp_data[0]amp。0xf0)4)|((temp_data[1]amp。0x0f)4)。// display[3]=display[4]/100。 display[1]=display[4]%100。 display[2]=display[1]/10。 display[1]=display[1]%10。 if(!display[3]){display[3]=0x0A。if(!display[2]){display[2]=0x0A。}}//最高位為 0時(shí)都不顯示 if(n){display[3]=0x0B。}//負(fù)溫度時(shí)最高位顯示 ctemp=display[4]。 if(ctemp125|ctemp55) {tempov=1。buzz=0。} } // /* 按鍵掃描處理函數(shù) unsigned char keyscan(void) 無參數(shù),返回值:無符號(hào)字符型,無鍵按下為 0,有鍵按下為其它 影響全局變量: heatpower */ unsigned char keyscan(void) { unsigned char i,ch。 if (upkey==0) //“ +”鍵 { buzz=0。 //打開蜂鳴器(發(fā)出按鍵音) for (i=0。i5。i++) scan()。 //延時(shí)消抖 buzz=1。 //關(guān)閉蜂鳴器 if (stemp125) stemp++。 //溫度加一 display[3]=stemp/100。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 29 頁(yè) 共 32 頁(yè) 29 display[2]=stemp/10%10。 display[1]=stemp%10。 //顯示當(dāng)前檔位 while (upkey==0) scan()。 //等待鍵釋放 return (1)。 //返回有鍵按下 } else if (downkey==0) //“ ”鍵 { buzz=0。 //打開蜂鳴器(發(fā)出按鍵音) for (i=0。i5。i++) scan()。 //延時(shí)消抖 buzz=1。 //關(guān)閉蜂鳴 器 if (stemp0) stemp。 //溫度減一 display[3]=stemp/100。 display[2]=stemp/10%10。 display[1]=stemp%10。 //顯示當(dāng)前檔位 while (downkey==0) scan()。 //等待鍵釋放 return (2)。 //返回有鍵按下 } else if (swkey==0) //開關(guān)鍵 { buzz=0。 //打開蜂鳴器(發(fā)出按鍵音) for (i=0。i30。i++) scan()。 //延時(shí)消抖 buzz=1。 //關(guān)閉蜂鳴器 swkey=1。 //置位功能鍵 while (swkey==0) scan()。 //等待鍵釋放 ch=IE。 //暫存中斷控制字 IE IE=0x00。 //禁止中斷 P0=0xff。 P1=0xff。 P2=0xff。 //清除端口輸出 display[0]=0x10。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 30 頁(yè) 共 32 頁(yè) 30 display[1]=0x10。 //顯示“ ” scan()。 while (1) { while (swkey) scan()。 //等待功能 鍵按下 buzz=0。 //打開蜂鳴器(發(fā)出按鍵音) for (i=0。i10。i++) scan()。//延時(shí)消抖 buzz=1。 //關(guān)閉蜂鳴器 if (swkey==0) break。 //確認(rèn)功能 鍵被按下 } while (swkey==0) scan()。 //等待鍵釋放 IE=ch。 //還原中斷控制字 IE return (0)。 //返回?zé)o鍵按下 } else return (0)。 //無任何鍵按下時(shí)由此返回 } /* 控制函數(shù) void tempctrl(void) 無參數(shù),無返回值 判斷是否加熱和降溫 */ void tempctrl(void) { if (!tempov) //當(dāng)沒有超溫標(biāo)志時(shí) { if(stempctemp1) {relay1=0。} //接通繼電器 1 else if(ctempstemp1) {relay2=0。} //接通繼電器 2 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 31 頁(yè) 共 32 頁(yè) 31 buzz=1。 //關(guān)閉蜂鳴器 } else //當(dāng)有超溫標(biāo)志時(shí) { relay1=1。 relay2=1。 //斷開繼電器 EX1=0。 ET1=0。 buzz=0。 //蜂鳴報(bào)警 } } // // /**************主函數(shù) ****************/ main() { Disdata=0xff。 //初始化端口 discan=0xff。 for(h=0。h4。h++){display[h]=8。}//開機(jī)顯示 8888 ow_reset()。 // 開機(jī)先轉(zhuǎn)換一次 write_byte(0xCC)。 // Skip ROM write_byte(0x44)。 // 發(fā)轉(zhuǎn)換命令 for(h=0。h500。h++) {scan()。} //開機(jī)顯示 88882秒 stemp=15。 //初始化設(shè)定溫度 tempov=0。 //清除超溫標(biāo)志 swkey=0。 //默認(rèn)功能鍵按下 TMOD=0x11。 //設(shè)定 T0和 T1工作方式為 16位定時(shí)器 TCON=0x05。 //設(shè)置外中斷 0和 1為下降沿觸發(fā) 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 32 頁(yè) 共 32 頁(yè) 32 IP=0x01。 //設(shè)置外中斷 0優(yōu)先 IE=0x80。 //打開總中斷 while (1) { if (keyscan()) //如果有鍵按下,顯示設(shè)定溫度 { scan()。 //調(diào)用顯 示函數(shù)一次約 4ms tempctrl()。 } //調(diào)用加熱控制函數(shù) else {read_temp()。 //讀出 18B20 溫度數(shù)據(jù) work_temp()。 //處理溫度數(shù)據(jù) {scan()。} }//end while (1) } } //*********************結(jié)束 **************************//
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1