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

正文內(nèi)容

家用報(bào)警器——驅(qū)動(dòng)程序畢業(yè)論文-資料下載頁

2025-06-29 10:22本頁面

【導(dǎo)讀】器和液晶顯示五部分構(gòu)成。這些模塊和元件都性能穩(wěn)定,靈敏度高。uVision4軟件編寫程序。該系統(tǒng)能夠很好的實(shí)現(xiàn)客廳防被盜和廚房防火災(zāi)和煤氣泄漏的功。能并能及時(shí)排除隱患。采用了此系統(tǒng)極大的避免了自己造成更大的損失并能避免給他人帶來。選題背景和意義···············································································3

  

【正文】 e_String(12,1,displaytemp)。 if(ReadTempFlag==1) { ReadTempFlag=0。 temp=ReadTemperature()。 temperature=(float)temp*。 if(temperature=tempH||temperature0) { 38 if(temperature125||temperature0) WEN=0。 else WEN=1。 } else { WEN=0。 sprintf(displaytemp,TEMP:%,temperature)。 LCD_Write_String(0,1,displaytemp)。 } } } if(flag==1) { LCD_Clear()。 flag=0。 LCD_Write_String(0,0,DaDianHua)。 LCD_Write_String(0,1, .......)。 ATD()。 Delay()。 Delay1(10000) } if(model==1) { LCD_Clear()。 switch(num) { case 1: LCD_Write_String(0,0,HONG:)。 39 LCD_Write_String(0,1, Warning!)。 RELAY1=0。 bell()。 break。 case 2: LCD_Write_String(0,0,YANWU:)。 LCD_Write_String(0,1, Warning!)。 bell()。 break。 case 3: LCD_Write_String(0,0,WEN:)。 LCD_Write_String(0,1, Warning!)。 bell()。 break。 default:break。 } if(key3==0) { while(!key3)。 ATH()。 model=0。 } LCD_Clear()。 } } } //18b20 溫度檢測(cè)程序 */ include include /* 40 18b20 初始化 */ bit Init_DS18B20(void) { bit dat=0。 DQ = 1。 //DQ 復(fù)位 DelayUs2x(5)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ拉低 DelayUs2x(200)。 //精確延時(shí) 大于 480us 小于 960us DelayUs2x(200)。 DQ = 1。 //拉高總線 DelayUs2x(50)。 //15~60us 后 接收 60240us 的存在脈沖 dat=DQ。 //如果 x=0 則初始化成功 , x=1 則初始化失敗 DelayUs2x(25)。 //稍作延時(shí)返回 return dat。 } /* 讀取一個(gè)字節(jié) */ unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) 41 dat|=0x80。 DelayUs2x(25)。 } return(dat)。 } /* 寫入一個(gè)字節(jié) */ void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 DelayUs2x(25)。 DQ = 1。 dat=1。 } DelayUs2x(25)。 } /* 讀取溫度 */ unsigned int ReadTemperature(void) { unsigned char a=0。 unsigned int b=0。 42 unsigned int t=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 DelayMs(10)。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀 序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 a=ReadOneChar()。 //低位 b=ReadOneChar()。 //高位 b=8。 t=a+b。 return(t)。 } /* LCD1602 液晶顯示程序 */ include include sbit RS = P2^5。 //定義端口 sbit RW = P2^6。 sbit EN = P2^7。 define RS_CLR RS=0 define RS_SET RS=1 define RW_CLR RW=0 define RW_SET RW=1 define EN_CLR EN=0 define EN_SET EN=1 43 define DataPort P0 /* 判忙函數(shù) */ bit LCD_Check_Busy(void) { DataPort= 0xFF。 RS_CLR。 RW_SET。 EN_CLR。 _nop_()。 EN_SET。 return (bit)(DataPort amp。 0x80)。 } /* 寫入命令函數(shù) */ void LCD_Write_Com(unsigned char ) { while(LCD_Check_Busy())。 //忙則等待 RS_CLR。 RW_CLR。 EN_SET。 DataPort= 。 _nop_()。 EN_CLR。 } /* 寫入數(shù)據(jù)函數(shù) 44 */ void LCD_Write_Data(unsigned char Data) { while(LCD_Check_Busy())。 //忙則等待 RS_SET。 RW_CLR。 EN_SET。 DataPort= Data。 _nop_()。 EN_CLR。 } /* 清屏函數(shù) */ void LCD_Clear(void) { LCD_Write_Com(0x01)。 DelayMs(5)。 } /* 寫入字符串函數(shù) */ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { LCD_Write_Com(0x80 + x)。 //表示第一行 } else 45 { LCD_Write_Com(0xC0 + x)。 //表示第二行 } while (*s) { LCD_Write_Data( *s)。 s ++。 } } /* 初始化函數(shù) */ void LCD_Init(void) { LCD_Write_Com(0x38)。 /*顯示模式設(shè)置 */ DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x08)。 /*顯示關(guān)閉 */ LCD_Write_Com(0x01)。 /*顯示清屏 */ LCD_Write_Com(0x06)。 /*顯示光標(biāo)移動(dòng)設(shè)置 */ DelayMs(5)。 LCD_Write_Com(0x0C)。 /*顯示開及光標(biāo)設(shè)置 */ } 46 /* 延時(shí)函數(shù) */ include /* uS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編 ,大致延時(shí) 長(zhǎng)度如下 T=tx2+5 uS */ void DelayUs2x(unsigned char t) { while(t)。 } /* mS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時(shí) 1mS DelayUs2x(245)。 DelayUs2x(245)。 } } 47
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1