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

正文內容

紅外遙控系統畢業(yè)設計--基于單片機的紅外遙控系統設計-預覽頁

2025-02-10 02:29 上一頁面

下一頁面
 

【正文】 (高等教育出版社)7附錄 程序代碼//本解碼程序適用于NEC的upd6121及其兼容芯片的解碼,支持大多數遙控器 include //包含單片機寄存器的頭文件include //包含_nop_()函數定義的頭文件include //1602頭文件include //蜂鳴器響一聲頭文件include //包含18B20頭文件sbit IR=P3^2。 //綠色燈sbit D3=P1^4。 //儲存高、低電平的寬度 /************************************************************函數功能:對4個字節(jié)的用戶碼和鍵數據碼進行解碼說明:解碼正確,返回1,否則返回0出口參數:dat*************************************************************/bit DeCode(void) { unsigned char i,j。i++) //連續(xù)讀取4個用戶碼和鍵數據碼 { for(j=0。 //定時器清0 TL0=0。 //關閉定時器T0 LowTime=TH0*256+TL0。 //開啟定時器T0 while(IR==1) //如果是高電平就等待 。 //如果低電平長度不在合理范圍,則認為出錯,停止解碼 if((HighTime400)amp。 //(520100=420, 520+100=620),則該位是0 if((HighTime1300)amp。 //將解碼出的字節(jié)值儲存在a[i] } if(a[2]==~a[3]) //驗證鍵數據碼和其反碼是否相等,一般情況下不必驗證用戶碼 return 1。=0xf0。 //與0x0f相與確保高四位為0 if(date=0x09) { WriteData(0x30+date)。 dateamp。 //大于9,A以上,09H 求補,再加40H 對應 WriteData(0x40+date)。} /************************************************************函數功能:1602LCD顯示*************************************************************/void Disp(void){ WriteAddress(0x40)。 WriteData(0x20)。 }/***********************************************************函數功能:LED閃爍 LED_Flash 入口參數:unsigned char a***********************************************************/void LED_Flash(unsigned char a){ if(a==0x16) //按的是‘0’則亮四個燈 { //16H為按鍵解碼后的代碼 du=1。D1=!D1。 else if(a==0x18){du=1。239。} //藍色亮滅 39。du=0。P1=0xff。 } /*************************************************************函數功能:18B20處理*************************************************************/void B20_chuli(unsigned char wendu){ if(wendu==0x0d) { if(Init_DS18B20()==1) display_error()。 //顯示溫度的小數點 display_cent()。 //先讀的是溫度值低位 TH=ReadOneChar()。 //取反 TH=~TH。 //如果低8位大于255,向高8位進1 TN=TH*16+TL/16。 //計算溫度的小數部分,將余數乘以10再除以16取整, //這樣得到的是溫度小數部分的第一位數字(保留1位小數) display_temp1(TN)。} }}/************************************************************函數功能:主函數*************************************************************/void main(){ while(1) { unsigned char i。 //18B20傳感器初始化 WriteInstruction(0x01)。\039。 i++。 //定時器T0中斷允許 IT0=1。 //等待紅外信號產生的中斷 } }/************************************************************函數功能:紅外線觸發(fā)的外中斷處理函數*************************************************************/void Int0(void) interrupt 0 { EX0=0。 //開啟定時器T0 while(IR==0)。 //定時器T0的高8位清0 TL0=0。 //關閉定時器T0 HighTime=TH0*256+TL0。amp。//調用1602LCD顯示函數 beep()。 //開啟外中斷EX0 } 23
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1