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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-20 12:43本頁(yè)面
  

【正文】 uint flag_1=1。 //比較標(biāo)志位1uint flag_2=0。 //比較標(biāo)志位2uint bits=0。 //顯示位設(shè)置標(biāo)示0,1,2,3,4void delay(uint t) //延時(shí)函數(shù){ for(t。t0。t)。}/****************************************************************** 函數(shù)名稱:Beep()* 功能:警報(bào)功能,當(dāng)溫度超出或低于一定* 范圍時(shí)發(fā)出警報(bào)聲* 參數(shù):無(wú)* 返回值:無(wú)*****************************************************************/void Beep(){ uint i=0。 if(Current_Temp50||Current_Temp5||Set_Temp40||Set_Temp10) { beep=1。 delay(40)。 beep=0。 delay(25)。 } }void Compare_S_N_Temper(void)。 //函數(shù)/********************************************************** 函數(shù)名稱:Init_timer0()* 功能:開啟外部中斷0和定時(shí)器中斷0* 參數(shù):無(wú)* 返回值:無(wú)*********************************************************/void Init_timer0(void){ TMOD = 0x01。 //設(shè)置定時(shí)器0的工作方式1 /10ms定時(shí)要求 TH0 =0xD8。 //X=6553610000=0XD8F0H TL0 =0xF0。 IE=0x82。 ET0 =1。 //允許定時(shí)器中斷 TR0 =1。 //啟動(dòng)定時(shí)器計(jì)數(shù)器 IT0 = 1。 //設(shè)置為邊沿觸發(fā)方式的外部中斷0 EX0 = 1。 //開外部中斷 EA =1。 //開總中斷}/*********************************************************** 函數(shù)名稱:time0()* 功能:定時(shí)器函數(shù),計(jì)數(shù)* 參數(shù):無(wú)* 返回值:無(wú)* 利用定時(shí)/計(jì)數(shù)器方式獲得PWM信號(hào)**********************************************************/void time0(void) interrupt 1{ TH0 =0xD8。 TL0 =0xF0。 Compare_S_N_Temper()。 //溫度比較,長(zhǎng)生PWM信號(hào)控制燈的亮滅 Beep()。 //警報(bào)函數(shù) if(++Cnt_T==200) // { TR0=0。 Get_Temperature()。 TransAndDisplayTemp()。 Cnt_T=0。 if(++Cnt_P==5) { flag_2=1。 } TR0=1。 }}void time1(void) interrupt 0 //外部中斷0中斷函數(shù){ Key_Functional_treatment()。 //按鍵功能實(shí)現(xiàn)函數(shù)}/*********************************************************** 函數(shù)名稱:Compare_S_N_Temper()* 功能:比較當(dāng)前溫度和設(shè)置的溫度* 根據(jù)比較結(jié)果制冷或制熱或吹風(fēng)* 參數(shù):無(wú)* 返回值:無(wú)**********************************************************/void Compare_S_N_Temper(void){ if(flag_1amp。amp。flag_2) { //當(dāng)前溫度小于設(shè)置溫度,制熱,紅燈亮 if(Current_TempSet_Temp) { warm_gas=1。 cold_gas=0。 wind=0。 } //當(dāng)前溫度大于設(shè)置溫度,制冷,藍(lán)燈亮 if(Current_TempSet_Temp) { warm_gas=0。 cold_gas=1。 wind=0。 } //當(dāng)前溫度等于設(shè)置溫度,吹風(fēng),綠燈亮 if(Current_Temp==Set_Temp) { warm_gas=0。 cold_gas=0。 wind=1。 } }}int main(void){ Init_timer0()。 //初始化計(jì)數(shù)器外部中斷 Init_LCD()。 //初始化LCD顯示器 Init_DS18B20()。 //初始化溫傳感器 P3=0x0f。 while(1) { P2=0xf0。 DisplayToLCD()。 //顯示 }}ifndef _GLOBAL_H_define _GLOBAL_H_include include define uchar unsigned chardefine uint unsigned intextern float Current_Temp。extern float Set_Temp。 extern uint flag_1。extern uint flag_2。extern uchar Current_Disp_Temp_Buf[]。extern uchar Set_Critical_Temp_Buf[]。extern uint bits。sbit LCD_RS = P1^2。sbit LCD_EN = P1^0。sbit LCD_RW = P1^1。sbit DS18B20_DQ = P1^7。sbit warm_gas = P3^5。 //接暖氣引腳sbit cold_gas = P3^6。 //接冷氣引腳sbit wind = P3^7。 //掃風(fēng)引腳sbit beep = P1^5。 //蜂鈴器引腳endif/*************************************************************** 函數(shù)名稱: DS18B20源程序文件* 功能: 處理溫度傳感器的溫度獲取,數(shù)據(jù)傳遞* 作者: LLQ* 日期: 2013428**************************************************************/include //定義數(shù)組用于存放獲取的溫度uchar temp_value[]={0x00,0x00}。//定義數(shù)組用于存放由溫度轉(zhuǎn)換的數(shù)字顯示 uchar Disp_Digit[]={0,0,0,0}。//數(shù)字表 uchar code Digit_table[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。 uchar tempT =0。 //中間變量void delay_ds18b20(uint useconds) //延時(shí)函數(shù) 微秒{ while(useconds)。}/*************************************************************** 函數(shù)名稱: WriteOneBit()* 功能: 向1Wire 總線上的DS18B20寫入一位值* 參數(shù): val待寫入位* 返回值: 無(wú)**************************************************************/void Write_One_Bit(uchar value){ DS18B20_DQ =0。 //拉低數(shù)據(jù)線DQ開始寫時(shí)間間隙 if(value==1) DS18B20_DQ =1。 //數(shù)據(jù)線DQ置1,寫1 else DS18B20_DQ =0。 //數(shù)據(jù)線DQ置0,寫0 delay_ds18b20(5)。 //延時(shí),在時(shí)間間隙內(nèi)保持電平值 DS18B20_DQ =1。 //拉高數(shù)據(jù)線DQ}/*************************************************************** 函數(shù)名稱: Write_One_Byte()* 功能: 向1Wire 總線上的DS18B20寫入字節(jié)數(shù)據(jù) 采用循環(huán)移位的方式寫入* 參數(shù): byte待寫入數(shù)據(jù)* 返回值: 無(wú)**************************************************************/void Write_One_Byte(uchar value){ uchar i。 uchar temp。 for(i=0。i8。i++) //循環(huán)寫入字節(jié),每次寫入一位 { temp =valuei。 //移位 temp amp。=0x01。 Write_One_Bit(temp)。 } delay_ds18b20(5)。}/*************************************************************** 函數(shù)名稱: ReadOneBit()* 功能: 從1Wire 總線上的DS18B20讀取一位值 * 參數(shù): 無(wú) 返回值: DS18B20_DQ位數(shù)據(jù)**************************************************************/uchar Read_One_Bit(void){ uint i=0。 DS18B20_DQ =0。 //拉低數(shù)據(jù)總線DQ,開始讀時(shí)間間隙 DS18B20_DQ =1。 //DQ置1 for(i=0。i5。i++)。 //延時(shí) return DS18B20_DQ。 //返回?cái)?shù)據(jù)總線上的位數(shù)據(jù)}/*************************************************************** 函數(shù)名稱: ReadOneByte()* 功能: 從1Wire 總線上的DS18B20讀取一個(gè)字節(jié)數(shù)據(jù)* 采用循環(huán)移位的方式讀取* 參數(shù): 無(wú)* 返回值: value讀取的字節(jié)**************************************************************/uchar Read_One_Byte(void){ uint i=0。 uchar value=0。 for(i=0。i8。i++) //循環(huán)讀取字節(jié),每次讀取一位 { if(Read_One_Bit()) value |=0x01i。 //循環(huán)左移 delay_ds18b20(5)。 } return value。 //返回字節(jié)數(shù)據(jù)}/*************************************************************** 函數(shù)名稱: Init_DS18B20()* 功能: 初始化傳感器 參數(shù): 無(wú)* 返回值: PresenceSignal 0 表示初始化成功* 1 表示初始化失敗**************************************************************/uchar DS18B20_Init(void){ uchar PresenceSignal。 //定義DS18B20信號(hào)變量 DS18B20_DQ =1。 //DS18B20_DQ復(fù)位,置高 delay_ds18b20(8)。 //延時(shí) DS1
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1