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

正文內(nèi)容

雛雞雞舍模糊溫濕度控制器的設(shè)計(jì)畢業(yè)論-資料下載頁

2025-06-07 12:07本頁面
  

【正文】 he )。 L1602_string(2,1,fuzzy controller)。 Delay(2021)。 wcmd(0x01)。 } void jiantou() //自制箭頭 { uchar j。 L1602_string(1,1, )。 Delay(5)。 wcmd(0X40)。 //自制字符 for(j=0。j8。j++) { wdata(jiantou_xi[j])。 33 } if(flag_QH==1) { wcmd(0X8C)。 } else wcmd(0X83)。 wdata(0X00)。 } void shezhi() //設(shè)置界面 { L1602_string(1,1, please set... )。 L1602_string(2,1,T= RH= )。 Delay(2021)。 jiantou()。 } void xitong_init() //系統(tǒng)初始 { P0 = 0XFF。 P1 = 0XFF。 P2 = 0XFF。 P3 = 0XFF。 delay()。 } void wendu_display()//溫度的實(shí)際顯示,可全程調(diào)用 { uchar wendu_shi。 uchar wendu_ge。 uchar wendu_fen。 if(wendu11) wendu=10。 if(wendu500) wendu=500。 wendu_shi=wendu/100+0X30。 wendu_ge =wendu/10%10+0X30。 wendu_fen=wendu%10+0X30。 L1602_char(2,3,wendu_shi)。 Delay(5)。 L1602_char(2,4,wendu_ge)。 Delay(5)。 L1602_char(2,6,wendu_fen)。 34 Delay(5)。 } void shidu_display() //濕度的實(shí)時(shí)顯示,可全程調(diào)用 { uchar shidu_shi。 uchar shidu_ge。 uchar shidu_fen。 if(shidu11) shidu=10。 if(shidu999) shidu=990。 shidu_shi=shidu/100+0X30。 shidu_ge =shidu/10%10+0X30。 shidu_fen=shidu%10+0X30。 L1602_char(2,12,shidu_shi)。 Delay(5)。 L1602_char(2,13,shidu_ge)。 Delay(5)。 L1602_char(2,15,shidu_fen)。 Delay(5)。 } void zengda() //增大設(shè)定值 { if(flag_QH==0) { wendu=wendu+10。 wendu_set=wendu。//對(duì)設(shè)置值進(jìn)行賦值 wendu_display()。 } if(flag_QH==1) { shidu=shidu+10。 shidu_set=shidu。//對(duì)設(shè)置值進(jìn)行賦值 shidu_display()。 } } void jianxiao() // 減小設(shè)定值 { if(flag_QH==0) { wendu=wendu10。 wendu_set=wendu。//對(duì)設(shè) 置值進(jìn)行賦值 35 wendu_display()。 } if(flag_QH==1) { shidu=shidu10。 shidu_set=shidu。//對(duì)設(shè)置值進(jìn)行賦值 shidu_display()。 } } void keys() //按鍵檢查 { while(1) { while((P_QH==1)amp。amp。(P_ZD==1)amp。amp。(P_JX==1)amp。amp。(P_QD==1))。 //判斷是否有鍵按下,沒有則等待; if(P_QH==0) { Delay(20)。 //protues中按鍵閉合時(shí)間較長(zhǎng) if(P_QH==0) { if(flag_QH==0) flag_QH=1。//指向濕度 else flag_QH=0。//指向溫度 } jiantou()。 } if(P_ZD==0) { Delay(20)。 if(P_ZD==0) { flag_ZD=1。 zengda()。 } } if(P_JX==0) { Delay(20)。 if(P_JX==0) { flag_JX=1。 jianxiao()。 } 36 } if(P_QD==0) { Delay(20)。 if(P_QD==0) { break。 //啟動(dòng),則推出按鍵檢測(cè)程序 } } Delay(300)。 //防止一次按鍵操作多次執(zhí)行 } } void qidong() { L1602_string(1,1, running... )。 L1602_string(2,1,T=**.* RH=**.* )。 Delay(1000)。 L1602_string(1,1,I:* ****** O:***)。 // I/O口指示(數(shù)字 1代表通,數(shù)字 0代表不通) Delay(1000)。 } void Clear_Data () { int i。 for(i=0。i5。i++) { Sensor_Data[i] = 0x00。 }//接收數(shù)據(jù)清零 } unsigned char Read_SensorData() { unsigned char i,t。 unsigned char buffer,tmp。 buffer = 0。 for(i=0。i8。i++) { t=0。 while(!Sensor_SDA) //檢測(cè)上次低電平是否結(jié)束 { if(++t = 300) { break。 } 37 } //延時(shí) Min=26us Max50us 跳過數(shù)據(jù) 0 的高電平 Delay_N10us(2)。 //延時(shí) 30us //判斷傳感器發(fā)送數(shù)據(jù)位 tmp =0。 if(Sensor_SDA) { tmp = 1。 } t =0。 while(Sensor_SDA) //等待高電平 結(jié)束 { if(++t = 200) { break。 } } buffer =1。 buffer |= tmp。 } return buffer。 } unsigned char Read_Sensor(void) { unsigned char i。 //主機(jī)拉低 (Min=800US Max=20Ms) Sensor_SDA = 0。 Delay(1)。 //延時(shí) 2Ms //釋放總線 延時(shí) (Min=30us Max=50us) Sensor_SDA = 1。 Delay_N10us(1)。//延時(shí) 30us ///從此處來看,還預(yù)留有 20us2us=18us 的誤差允許 //主機(jī)設(shè)為輸入 判斷傳感器響應(yīng)信號(hào) FX=1。 ///***《《《《《《《《《《《《《《 ***///此處增加 FX=1,這個(gè)占據(jù)的時(shí)間從推測(cè)上來說,應(yīng)該不會(huì)太長(zhǎng) Sensor_SDA = 1。 ///***《《《《《《《《《 ***///若要 FX=1,執(zhí)行這句話軟件需要 2us,經(jīng)致電單片機(jī)公司 ///***《《《《《 ***///了解到單片機(jī)的硬件轉(zhuǎn)換時(shí)間 是納秒級(jí)的,完全可以忽略不記 Sensor_AnswerFlag = 0。 // 傳感器響應(yīng)標(biāo) ///***《 ***///聯(lián)系電話: 075583651053 深圳中源單片機(jī)發(fā)展公司 //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 38 if(Sensor_SDA ==0) { Sensor_AnswerFlag = 1。//收到起始信號(hào) Sys_CNT = 0。 //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!Sensor_SDA)) { if(++Sys_CNT300) //防止進(jìn)入死循環(huán) { Sensor_ErrorFlag = 1。 return 0。 } } Sys_CNT = 0。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((Sensor_SDA)) { if(++Sys_CNT300) //防止進(jìn)入死循環(huán) { Sensor_ErrorFlag = 1。 return 0。 } } // 數(shù)據(jù)接收 傳感器共發(fā)送 40位數(shù)據(jù) // 即 5個(gè)字節(jié) 高位先送 5個(gè)字節(jié)分別為濕度高位 濕度低位 溫度高位 溫度低位 校驗(yàn)和 // 校驗(yàn)和為:濕度高位 +濕度低位 +溫度高位 +溫度低位 for(i=0。i5。i++) { Sensor_Data[i] = Read_SensorData()。 } } else { Sensor_AnswerFlag = 0。 // 未收到傳感器響應(yīng) } return 1。 } void caiji() // 周期的舍內(nèi)外數(shù)據(jù)采集并動(dòng)態(tài)顯示 { // 顯示有兩項(xiàng):輸入管腳是否通 uchar i。 uchar j=3。 uint wendushidu_t=0。 // 有效計(jì)數(shù) wendu_add=0。 39 shidu_add=0。 for(i=0。i14。i++) { Clear_Data()。 // 清除數(shù)據(jù) FX=0。 delay()。 if(i==0) //0號(hào)傳感器 { PYM_0 = 0。 PYM_1 = 0。 PYM_2 = 0。 } if(i==2) //1號(hào)傳感器 { PYM_0 = 1。 PYM_1 = 0。 PYM_2 = 0。 } if(i==4) //2號(hào)傳感器 { PYM_0 = 0。 PYM_1 = 1。 PYM_2 = 0。 } if(i==6) //3號(hào)傳感器 { PYM_0 = 1。 PYM_1 = 1。 PYM_2 = 0。 } if(i==8) //4號(hào)傳感器 { PYM_0 = 0。 PYM_1 = 0。 PYM_2 = 1。 } if(i==10) //5號(hào)傳感器 { PYM_0 = 1。 PYM_1 = 0。 PYM_2 = 1。 } if(i==12) //6號(hào)傳感器 { 40 PYM_0 = 0。 PYM_1 = 1。 PYM_2 = 1。 } Read_Sensor()。 // 讀取傳感器數(shù)據(jù) Sensors[i]=Sensor_Data[2]*256+Sensor_Data[3]。 //溫度 0 1,2,3,4,5,6 wendu_add
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1