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

正文內容

畢業(yè)設計-基于單片機的紅外遙控溫度報警器設計(參考版)

2024-12-07 18:51本頁面
  

【正文】 }36。=0x03。 i++。j8。 ROW = 255(1i)。}/*矩陣按鍵掃描*/unsigned char scan_key(void){ unsigned char j。i230。}void delay(unsigned int t){ unsigned char i。 } }void timer_int1(void) interrupt 3{ BB=!BB。 TH0 = 0xff。 QD=1。 } } else { TR0 = 0。 i++。 TL0 = 255TIMEL/2。 i++。 TL0 = 255TIMEL。 } else if(i18) { //數(shù)據(jù)編碼 if((irm_code amp。 TL0 = 255TIMEL/2。 QD=~QD。 TR1=1。 ET1 = 1。 EA = 1。 TH1=0xf4。 TH0 = 0xff。 //啟動定時器,完成編碼發(fā)射 } delay(10)。 if(tmp!=0xff) { if(irm_code==0xff) {//一次鍵值發(fā)射完成后會將irm_code置為0xff irm_code = tmp。 timer_init()。void main(){ unsigned char tmp。sbit QD = P1^0。extern unsigned char scan_key(void)。 } }附件 5 紅外解碼程序include define TIMEH 12 //基于12M時鐘晶振,數(shù)字越大,時間越長define TIMEL 50 //基于12M時鐘晶振,數(shù)字越大,時間越長define ROW P3 //矩陣按鍵接口定義define LINE P2 //矩陣按鍵接口定義extern void timer_init(void)。= 0xbf。0x40) //減 { Dec_Flag=TRUE。 //清鍵值,保證一直按下只執(zhí)行一次按鍵動作。 keyvalue amp。 } if (keyvalueamp。= 0xef。0x10) { State_Flag=TRUE。 keyinput()。 }}void timer1() interrupt 3 //按鍵掃描{ TH1= (10000)/256。 } if(Tmp_Count==33) { Tmp_Count=0。 if(T0_Count==20) { Tmp_Count++。 TL0= 0x0C。 //刷新 Time_Set()。 //下限溫度比較 laba()。 //上下溫度比較 laba()。 LCD_ShowTemp()。 TR1=1。 GUI_Init()。 }void main(){ SFR_Init()。 IE0 = 0。0x00ff)。 else flag ^= 0xff。(counter300)) { if(flag==0) temp=1。} if((counter10)amp。 } counter=0。 if(counter200) temp++。amp。 while(!IRM_DQ) {if(++counter300) break。i13。 flag=0。 temp=0xff。 unsigned int temp=0。 }} /***********************************************************// 函數(shù)名: irm_int// 功能: 外部中斷服務程序(紅外解碼)***********************************************************/void irm_int(void) interrupt 0{ unsigned char i,flag。 } else if(temp==3) { Dec_Flag=TRUE。 if(temp==5) { State_Flag=TRUE。} /***********************************************************// 函數(shù)名: B_LCD// 功能: 紅外解碼值判斷程序***********************************************************/ void B_LCD(void){ unsigned char temp。 while(x)。 NZ=1。 x=} /***********************************************************// 函數(shù)名: laba()// 功能: 蜂鳴器程序***********************************************************/void laba(void){ int x。 else if(wenZhi[4]==wenZhi[0]) { if(wenZhi[5]wenZhi[1]) BJ_Flag=0。 } else BJ_Flag=1。 }/***********************************************************// 函數(shù)名: xbijiao()// 功能: 實際溫度與系統(tǒng)預設下限溫度比較***********************************************************/void xbijiao(void){ if(wenZhi[2]wenZhi[0]) BJ_Flag=0。 wenZhi[5] = (b%10) + 39。 wenZhi[4] = (b/10) + 39。 wenZhi[3] = (a%10) + 39。 wenZhi[2] = (a/10) + 39。 a=。 break。 break。 switch(State_Set) { case 0: break。 break。 case 2: ++。 =%100。 switch(State_Set) { case 0: break。 case 3: break。case 2: SXWENDU_Flag=FALSE。 case 1: XXWENDU_Flag=FALSE。 SXWENDU_Flag=TRUE。 if(State_Set==4) State_Set=0。 State_Set++。 hz_disp(2,111,1,ucLunar[7],1,NoUpLine,NoUnderLine)。 hz_disp(6,111,1,ucLunar[7],1,NoUpLine,NoUnderLine)。hz_disp(2,111,1,ucLunar[7],1,NoUpLine,NoUnderLine)。 hz_disp(6,48,1,ucLunar[3],1,NoUpLine,NoUnderLine)。 hz_disp(6,16,1,ucLunar[6],1,NoUpLine,NoUnderLine)。 hz_disp(4,64,1,ucLunar[8],1,NoUpLine,NoUnderLine)。 //限 hz_disp(4,32,1,ucLunar[2],1,NoUpLine,NoUnderLine)。 hz_disp(4,0,1,ucLunar[4],1,NoUpLine,NoUnderLine)。 hz_disp(2,48,1,ucLunar[3],1,NoUpLine,NoUnderLine)。 hz_disp(2,16,1,ucLunar[1],1,NoUpLine,NoUnderLine)。 img_disp(0,0,128,16,Bmp)。 ClearLCD()。j32767。i10。 //在顯示圖片之前啟動溫度轉換 img12864_disp(uBmp)。 ClearLCD()。}/***********************************************************// 函數(shù)名: GUI_Init()// 功能: 圖形界面初始化// 說明: 顯示一些不變的量,例如:上限溫度、下限溫度等這樣的漢字***********************************************************/void GUI_Init(){ uint i,j。 irm_code=0xff。IT0 = 1。 TH1= (10000)/256。 TH0= 0xFE。 ET0=1。 Flash_Flag=FALSE。 }/***********************************************************// 函數(shù)名: SFR_Init()// 功能: 寄存器初始化// 說明: 定時器0控制溫度采集,定時器1控制按鍵掃描***********************************************************/void SFR_Init(){ T0_Flag=FALSE。}/***********************************************************// 函數(shù)名: CAL_Init()// 功能: 溫度上下限初始化***********************************************************/void CAL_Init(){ =0x1A。}/***********************************************************// 函數(shù)名: LCD_ShowWNL()// 功能: 刷新***********************************************************/void LCD_ShowWNL(){ Show_YMD()。 wenZhi[0]=dispBuf[0]。.39。 dispBuf[4] = 0xdf。 dispBuf[1] = (buftmp%10) + 39。dispBuf[0] = (buftmp/10) + 39。= 0x07。 gTmp = datTm[1]。039。.39。 //溫度計算 buftmp = (uchar)(temp*10)。 gTmp = datTm[0]。 DS18B20_MemCmd(0xbe)。 DS18B20_Init()。 DS18B20_MemCmd(0x44)。 //Skip Rom mand。DS18B20_Init()。 if
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1