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

正文內(nèi)容

基于單片機(jī)編程的電風(fēng)扇智能控制系統(tǒng)(編輯修改稿)

2025-07-24 19:55 本頁面
 

【文章內(nèi)容簡介】 ************************************* 從 1wire 總線上讀取一個(gè)字節(jié)子程序********************************************************/ static byte read_byte(void) { byte i。 byte value = 0。EA=0。 for (i=8。i0。i) { value=1。 DQ = 0。 // pull DQ low to start timeslot DQ = 1。 // then return high {unsigned char i。 for(i=0。i2。i++)。}//11usif(DQ)value|=0x80。 delay(6)。// wait for rest of timeslot } EA=1。return(value)。 } /********************************************************向 1WIRE 總線上寫一個(gè)字節(jié) *********************************************************/static void write_byte(char val) { byte i。 EA=0。for (i=8。 i0。 i) // writes byte, one bit at a time { DQ = 0。 // pull DQ low to start timeslotDQ=0。 DQ = valamp。0x01。 //6USdelay(5)。// hold value for remainder of timeslot //74usDQ = 1。 val=val1。 }EA=1。 delay(5)。 } /*******************************************************讀取溫度 *******************************************************/ word Read_Temperature(void) { union{ byte c[2]。 word x。 }temp。 ow_reset()。 write_byte(0xCC)。 // Skip ROM write_byte(0xBE)。 // Read Scratch Pad [1]=read_byte()。 [0]=read_byte()。 ow_reset()。 write_byte(0xCC)。 //Skip ROM write_byte(0x44)。 // Start Conversion return 。 }/***************************************************************求解溫度***************************************************************/extern byte Real_Tem(void){ word wen。 wen=Read_Temperature()。 return((wen4)amp。0x00ff)。}/*********************************************************************** ***********************************************************************/include include//數(shù)據(jù)區(qū)define time_default 41byte dingshi_time=time_default。//存放定時(shí)時(shí)間39。39。39。39。39。39。bit flag_dingshi=0。 //0表示沒有定時(shí)word dingshi_jishu3=1000。//1000*60=1分鐘//bit flag_dingshi_delay=0。//1表示有byte dingshi_delay=100。//define hwx_delay_const 3 //人體感應(yīng)延時(shí)時(shí)間byte hwx_delay=hwx_delay_const。//用于保存紅外線觸發(fā)延長時(shí)間word hwx_jishu1=0。//byte wendu=0。//用于存放溫度值39。39。39。39。39。39。//define low_wen 18define mid_wen 20define hig_wen 24define vhi_wen 28//byte time_stor=100。 //存儲(chǔ)主觀時(shí)間//觸發(fā)顯示byte wendu_stor=low_wen。//存儲(chǔ)主觀溫度//觸發(fā)顯示//enum station0{zidong,dingshi,shoudong,weak}state。//函數(shù)說明區(qū)extern byte Real_Tem(void )。extern void delay(word useconds)。void mingjiao(void)。void display(byte input,bit kkl)。void auto_speed(void)。void weak_default(void)。/*******************************************************************主程序*******************************************************************/void main(){ //定時(shí)器0用于鍵盤掃描TMOD=0x01|TMOD。//定時(shí)器0的1方式TH0=0xd8。TL0=0xf0。 //定時(shí)器0初始化10ms掃描一次//定時(shí)器1用于顯示 TMOD=0x10|TMOD。//定時(shí)器1的1方式 TH1=0x15。TL1=0xA0。 //定時(shí)器1初始化60ms中斷一次//外部中斷TCON=TCON|0x01。//外部中斷0都下降沿觸發(fā)//以下為開啟部分 IP=0X01。 //兩個(gè)定時(shí)器同等優(yōu)先級(jí)IE=0x8b。 //開啟定時(shí)器0,1,外部中斷0中斷 // while(Real_Tem()==85)。 auto_speed()。 LED_zidong=0。 //剛開始為自動(dòng)方式 P1=P1|0X7C。 //拉高五個(gè)鍵盤 wendu_stor=100。 //兩個(gè)不可能值//用于啟動(dòng)顯示 time_stor=100。 //兩個(gè)不可能值//用于啟動(dòng)顯示 //TR0=1。 //開啟定時(shí)器0TR1=1。while(1) { wendu=Real_Tem()。 } }/*********************************************************************************** 定時(shí)器0中斷服務(wù)子程序 功能:進(jìn)行鍵盤處理 說明:***********************************************************************************/ void time0(void) interrupt 1{ byte jianpan。 TH0=0xd8。TL0=0xf0。 jianpan = P1 amp。 wujian。 if(jianpan != wujian) //如果還有鍵盤值提取鍵盤值 { delay(500)。//延時(shí)消抖 jianpan = P1 amp。 wujian。 if(jianpan==wujian)goto time_out。 switch(state) { case dingshi: if(KEY1==0)//狀態(tài)轉(zhuǎn)換時(shí)做些相應(yīng)的處理 { state=shoudong。 LED_shoudong=0。 flag_dingshi_delay=0。dingshi_delay=100。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1