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

正文內容

基于單片機的模糊控制洗衣機控制面板研究與設計畢業(yè)設計論文-資料下載頁

2025-06-19 12:57本頁面
  

【正文】 )。 updata()。 proc_key()。 choice_key()。 }}BOOL lcd_bz() // 測試LCD忙碌狀態(tài){ BOOL result。 rs = 0。 rw = 1。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 result = (BOOL)(P0 amp。 0x80)。 ep = 0。 return result。 }void lcd_wcmd(BYTE cmd) // 寫入指令數(shù)據到LCD{ while(lcd_bz())。 rs = 0。 rw = 0。 ep = 0。 _nop_()。 _nop_()。 P0 = cmd。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 }void lcd_pos(BYTE pos) //設定顯示位置{ lcd_wcmd(pos | 0x80)。}void lcd_wdat(BYTE dat) //寫入字符顯示數(shù)據到LCD{ while(lcd_bz())。 rs = 1。 rw = 0。 ep = 0。 P0 = dat。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 }void lcd_init() //LCD初始化設定{ lcd_wcmd(0x38)。 delayms(5)。 lcd_wcmd(0x0c)。 delayms(5)。 lcd_wcmd(0x06)。 delayms(5)。 lcd_wcmd(0x01)。 delayms(5)。}void timer0() interrupt 1{ TH0=0xbd。 TL0=0xc0。}void display() //顯示子程序{ lcd_pos(0)。 i = 0。 while(dis5[i] != 39。\039。) { lcd_wdat(dis5[i])。 i++。 } lcd_pos(0x40)。 i = 0。 while(dis6[i] != 39。\039。) { lcd_wdat(dis6[i])。 i++。 } }void boot_strap() //開機畫面{ lcd_pos(0)。 i = 0。 while(dis3[i] != 39。\039。) { lcd_wdat(dis3[i])。 i++。 } lcd_pos(0x40)。 i = 0。 while(dis4[i] != 39。\039。) { lcd_wdat(dis4[i])。 i++。 } }void proc_key() //鍵盤掃描{ if(K1==0) { delayms(10)。 if(K1==0) { key++。 if(key==5) { key=0。 } } while(K1==0)。 } if(K3==0) { delayms(10)。 if(K3==0) { start++。 if(start==2) { start=2。 } } while(K3==0)。 } if(K4==0) { delayms(10)。 if(K4==0) { te++。 if(te==45) { te=35。 } } while(K4==0)。 }}void choice_key() //鍵盤選擇{ switch(key) { case 0: display()。 break。 case 1: water()。 break。 case 2: wash()。 break。 case 3: hydraulic()。 break。 }}void water(){ if(K2==0) { delayms(10)。 if(K2==0) { water_h=water_h+2。 if(water_h5) { water_h=1。 } } while(K2==0)。 }}void wash(){ if(K2==0) { delayms(10)。 if(K2==0) { model++。 if(model==4) { model=0。 } } while(K2==0)。 }}void hydraulic(){ if(K2==0) { delayms(10)。 if(K2==0) { intensity++。 if(intensity==6) { intensity=2。 } } while(K2==0)。 }}void updata(){ i=0。 while(iwater_h) { dis5[i]=0xff。 i++。 } while(i7) { dis5[i]=0x20。 i++。 } while(i6amp。amp。i16) { dis5[i]=0x20。 i++。 } dis6[0]=0x30+(intensity*2)/10。 dis6[1]=0x30+(intensity*2)%10。 dis6[14]=0x30+te/10。 dis6[15]=0x30+te%10。}reset(void){ unsigned char x=0。 TEM = 1。 //DQ復位 delay(8)。 //稍做延時 TEM = 0。 //單片機將DQ拉低 delay(80)。 //精確延時 大于80us TEM = 1。 //拉高總線 delay(14)。 x=TEM。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。}write(unsigned char dat){ unsigned char i=0。 for (i=0。 i8。 i++) { TEM = 0。 TEM = datamp。0x01。 delay(5)。 TEM = 1。 dat=1。} delay(3)。}//讀一個字節(jié)read(void){ unsigned char i=0。 unsigned char dat = 0。 for (i=0。i8。i++) { TEM = 0。 // 給脈沖信號 dat=1。 TEM = 1。 // 給脈沖信號 if(TEM==1) { dat|=0x80。 } delay(3)。 } return(dat)。}temperature(void){ unsigned char a=0。 unsigned char b=0。 int t=0。 float temper。 reset()。 write(0xCC)。 // 跳過讀序號列號的操作 write(0x44)。 // 啟動溫度轉換 reset()。 write(0xCC)。 //跳過讀序號列號的操作 write(0xBE)。 //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度 a=read()。 //讀取溫度值低位 b=read()。 //讀取溫度值高位 t=b8。 //高位左移8位, t=t|a。 temper=t/。 tem=(char)(temper)。 if(tetem) { hot=0。 } if(te=tem) { hot=1。 }}void delayms(unsigned char ms) // 延時子程序{ unsigned char i。 while(ms) { for(i = 0。 i 120。 i++)。 }}void delay(unsigned char i){ while(i) {}}附 錄D附 錄 D附 錄D//模塊名:基于單片機模糊控制洗衣機控制面板模塊2//創(chuàng)建人:彭鴻杰 日期:2008529//功能描述:P0口是作為模糊分析的輸出口,P1口是質量數(shù)據的輸入口,P2是水位數(shù)據的輸入口// ,,//版本:(C語言)includeincludevoid delayms(unsigned char ms)。void delay(unsigned char i)。void weight()。void high()。void appraisal()。reset(void)。write(unsigned char dat)。read(void)。temperature(void)。void fuzzy()。unsigned char water_h。unsigned char text_h。unsigned char quantity。unsigned char heavy。unsigned char materiel。unsigned char number。unsigned char tem。unsigned char f。unsigned char f0。unsigned char f1。sbit TEM =P3^3。 //定義通信端口sbit START=P3^4。sbit K1=P3^5。void main(){ heavy=0。 materiel=0。 P1=0x00。 P0=0x00。 P2=0x00。 while(1) { delay(10)。 weight()。 high()。 appraisal()。 temperature()。 fuzzy()。 P0=f0+f1。 }}void appraisal(){ K1=1。 if(K1==0) { delayms(10)。 if(K1==0) { number++。 } while(K1==0)。 } switch(number/4) { case 0: case 1: materiel=0x01。 break。 case 2: case 3: materiel=0x02。 break。 case 4: case 5: materiel=0x03。 break。 }}void weight(){ heavy=P1。 if(heavy85) quantity=0x01。 else if(heavy170) quantity=0x03。 else quantity=0x02。}void high(){ water_h=P2。 if(water_h16) text_h=1。 if(water_h85) f0=0x7f。 else if(water_h170) f0=0xdf。 else f0=0xbf。}reset(void){ unsigned char x=0。 TEM = 1。 //DQ復位 delay(8)。 //稍做延時 TEM = 0。 //單片機將DQ拉低 delay(80)。 //精確延時 大于80us TEM = 1。 //拉高總線 delay(14)。 x=TEM。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。}write(unsigned char dat){ unsigned char i=0。 for (i=0。 i8
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1