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

正文內(nèi)容

紅外遙控系統(tǒng)畢業(yè)設(shè)計--基于單片機的紅外遙控系統(tǒng)設(shè)計(參考版)

2025-06-11 02:23本頁面
  

【正文】 //開啟外中斷 EX0 } 。 //按鍵檢測 顯示 B20_chuli(a[2])。//調(diào)用 1602LCD 顯示函數(shù) beep()。amp。amp。amp。 //關(guān)閉定時器 T0 HighTime=TH0*256+TL0。 //開啟定時器 T0 while(IR==1)。 //定時器 T0 的高 8 位清 0 TL0=0。 //關(guān)閉定時器 T0 LowTime=TH0*256+TL0。 //開啟定時器 T0 while(IR==0)。 //定時器 T0 的高 8 位清 0 TL0=0。 //等待紅外信號產(chǎn)生的中斷 } } /************************************************************ 函數(shù)功能:紅外線觸發(fā)的外中斷處理函數(shù) 23 *************************************************************/ void Int0(void) interrupt 0 { EX0=0。 //使用定時器 T0 的模式 1 TR0=0。 //定時器 T0 中斷允許 IT0=1。 //開啟總中斷 EX0=1。 i++。\039。\039。 // 設(shè)置顯示位置為第一行的第 1 個字 i = 0。 //18B20 傳感器初始化 WriteInstruction(0x01)。 //調(diào)用 LCD 初始化函數(shù) delay(10)。} } } /************************************************************ 函數(shù)功能:主函數(shù) *************************************************************/ void main() { while(1) { unsigned char i。 //顯示溫度的小數(shù)部分 delay(10)。 //計算溫度的小數(shù)部分 ,將余數(shù)乘以 10 再 除以 16 取整, //這樣得到的是溫度小數(shù)部分的第一位數(shù)字 (保留 1 位小數(shù) ) display_temp1(TN)。 //計算溫度的小數(shù)部分 ,將余數(shù)乘以 10 再除以 16 取整, } 22 TN=TH*16+TL/16。 //如果低 8 位大于 255,向高 8 位進 1 TN=TH*16+TL/16。 //低位加 1 TL=tltemp。 //取反 TH=~TH。0xf8)!=0x00) //判斷高五位 得到溫度正負標志 { flag=1。 //先讀的是溫度值低位 TH=ReadOneChar()。 ReadyReadTemp()。 //顯示溫度的小數(shù)點 display_cent()。 display_symbol()。 } /************************************************************* 函數(shù)功能: 18B20 處理 *************************************************************/ void B20_chuli(unsigned char wendu) { if(wendu==0x0d) { if(Init_DS18B20()==1) display_error()。} //全滅 39。P1=0xff。439。du=0。 else if(a==0x08){du=1。} //藍色亮滅 39。D3=!D3。239。du=0。 else if(a==0x18){du=1。} //白色亮滅 39。D1=!D1。 //單片機接收到數(shù)據(jù)后執(zhí)行的指令 du=0。 } /*********************************************************** 函數(shù)功能: LED 閃爍 LED_Flash 入口參數(shù): unsigned char a ***********************************************************/ void LED_Flash(unsigned char a) { 21 if(a==0x16) //按的是‘ 0’則亮四個燈 { //16H 為按鍵解碼后的代碼 du=1。 WriteData(0x20)。 WriteData(0x20)。 WriteData(0x20)。 } /************************************************************ 函數(shù)功能: 1602LCD 顯示 *************************************************************/ void Disp(void) { WriteAddress(0x40)。 //顯示字符 39。 //大于 9, A 以上, 09H 求補,再加 40H 對應(yīng) WriteData(0x40+date)。 if(date=0x09) //小于 9, +30H 為 ASC 碼 09 { WriteData(0x30+date)。 dateamp。 WriteData(0x40+date)。 //與 0x0f 相與確保高四位為 0 if(date=0x09) 20 { WriteData(0x30+date)。 //右移四位得到高四位碼 dateamp。=0xf0。 //temp 臨時存放待轉(zhuǎn)碼數(shù)據(jù) temp=date。 //將解碼出的字節(jié)值儲存在 a[i] } if(a[2]==~a[3]) //驗證鍵數(shù)據(jù)碼和其反碼是否相等 ,一般情況下不必驗證用戶碼 return 1。(HighTime1700)) //如果高電平時間在 1680 微秒左右,即計數(shù) 1680/ = 1548 次 temp=temp|0x80。 //(520100=420, 520+100=620),則該位是 0 if((HighTime1300)amp。(HighTime600)) //如果高電平時間在 560 微秒左右,即計數(shù) 560/ = 516 次 temp=tempamp。 //如果低電平長度不在合理范圍,則認為出錯,停止解碼 if((HighTime400)amp。 //關(guān)閉定時器 T0 HighTime=TH0*256+TL0。 //開啟定時器 T0 while(IR==1) //如果是高電平就等待 。 //定時器清 0 TL0=0。 //關(guān)閉定時器 T0 LowTime=TH0*256+TL0。 //開啟定時器 T0 while(IR==0) //如果是低電平就等待 。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1