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

正文內(nèi)容

畢業(yè)設(shè)計論文--全自動洗衣機(jī)的時控數(shù)顯系統(tǒng)-資料下載頁

2025-01-17 01:36本頁面
  

【正文】 bit led3=P1^3。 sbit led4=P1^4。 sbit led5=P1^5。 sbit led6=P1^6。 sbit led7=P1^7。 sbit ad_busy=P3^3。 sbit =P3^2。 /*************全局變量定義 ************/ uchar end。 //電機(jī)運轉(zhuǎn)結(jié)束時間 uchar motor_time。 //電機(jī)運轉(zhuǎn)開始時間 uchar motor_1。 //電機(jī)正反轉(zhuǎn)時間 uchar motor_2。 //電機(jī)暫停時間 uchar motor_b。 //電機(jī)狀態(tài)標(biāo)志位 uchar water_b。 //水位 uchar time_x。 //洗滌濟(jì)放的時間 uchar time_t。 //洗滌的時間 uchar time_p。 //漂洗的時間 uchar time_l。 //脫水的時間 uchar IN0_count。 //AD 轉(zhuǎn)換各通道轉(zhuǎn)換值 uchar IN1_count。 uchar IN2_count。 uchar IN3_count。 uchar IN4_count。 uchar key1_count。 //鍵值 uchar key2_count。 uchar key3_count。 uchar key4_count。 uchar key5_count。 uchar time_count。 //50 毫秒計數(shù)位 uchar dispy_c。 //顯示標(biāo)志位 28 uchar time1。 //時間秒個位 uchar time2。 //時間秒十位 uchar time3。 //時間分位 bit time。 //一秒時間標(biāo)志位 void dehydration(void)。 //脫水程序 void m_dispy(uchar)。 //送顯程序 void key(void)。 //鍵盤掃描程序 void run(void)。 //啟動程序 void detection(void)。 //檢測程序 void strar(void)。 //洗滌程序 void motor(void)。 //電機(jī)轉(zhuǎn)動程序 void rinse(void)。 //漂洗程序 void dehydration()。 //脫水程序 void pause()。 //暫停程序 /********七段碼表 *********/ uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 /********定時T 1,做動態(tài)掃描顯示 *****/ void timer1(void) interrupt 3 using 3 { TH1=(655363000)/256。 //重賦初值 TL1=(655363000)%256。 dispy_c++。 //顯示標(biāo)志加 1 if(dispy_c==3) //到 3 清 0 dispy_c=0。 switch(dispy_c) { case 0: key2=0。 key3=1。 key4=1。 P0=table[time1]。 break。 case 1: key2=1。 key3=0。 key4=1。 P0=table[time2]。 break。 case 2: key2=1。 key3=1。 key4=0。 P0=table[time3]。 break。 } } /********送顯程序 *************/ void m_dispy(uchar i) { time3=i/60。 time2=(i60*time3)/60。 time1=(i60*time3)%60。 } /********外中斷 1*********/ void key_int1() interrupt 2 using 2{ key1_count++。 //鍵值加 1 if(key1_count==2) //到 2 清 0 key1_count=0。 if(key1_count==0) run()。 //調(diào)啟動程序 else pause()。 //調(diào)暫停程序 } /*********主程序 ********/ main() 29 { uchar i。 if(safe==0) //檢查安全開關(guān)和水閥狀態(tài) for(。) { led5=0。 //報警指示亮 beet=!beet。 for(i=50。i。i0)。 //延時產(chǎn)生蜂鳴器的頻率 if(safe==1) break。 } led5=1。 TH0=(6553650000)/256。 //賦初值 TL0=(6553650000)%256。 TH1=(655363000)/256。 TL1=(655363000)%256。 TMOD=0x11。 IE=0x1e。 //開中斷 IT1=1。 //外中斷 1 觸發(fā)方式為下降延 while(1) key()。 //調(diào)鍵盤掃描程序 } /********鍵盤掃描程序 **********/ void key() { uchar i。 for(i=200。i0。i)。 //延時去抖動 //查詢 洗衣程序選擇鍵 if(key2==0) { key2_count++。 //鍵值加 1 if(key2_count==4) //到 4 清 0 key2_count=0。 switch(key2_count) //置指示狀態(tài) { case 0:led2=1。 led3=1。 led4=1。 break。 case 1:led2=0。 led3=1。 led4=1。 break。 case 2:led2=1。 led3=0。 led4=1。 break。 case 3:led2=1。 led3=1。 led4=0。 break。 } while(key2==0)。 //按鍵釋放否 } //查詢 洗衣方式選擇鍵 else if(key3==0) { key3_count++。 if(key3_count==3) key3_count=0。 switch(key3_count) //置指示狀態(tài) { case 0:led6=1。 led7=1。 break。 case 1:led6=1。 led7=0。 break。 case 2:led6=0。 led7=1。 break。 } while(key3==0)。 //按鍵釋放否 } //查詢 水位選擇鍵 30 else if(key4==0) { key4_count++。 if(key4_count==3) key4_count=0。 switch(key4_count) //置指示狀態(tài) { case 0:led6=1。 led7=1。 break。 case 1:led6=1。 led7=0。 break。 case 2:led6=0。 led7=1。 break。 } while(key4==0)。 //按鍵釋放否 } //查詢 時間選擇鍵 else if(key5==0) { key5_count++。 if(key5_count==3) key5_count=0。 switch(key5_count) { case 0:led6=1。 led7=1。 break。 case 1:led6=1。 led7=0。 break。 case 2:led6=0。 led7=1。 break。 } while(key5==0)。 //按鍵釋放否 } } //定時 T0,做一秒標(biāo)志 void timer0(void) interrupt 1 using 1 { time_count++。 //鍵值加 1 if(time_count==20) //到 20 清 0 { time_count=0。 time=1。 //置標(biāo)志位 } } //啟動程序 void run() { uchar i。 led1=0。 //啟動指示亮 TR1=1。 //開始顯示 switch(key2_count) { case 0,1: detection()。 //調(diào)檢測程序 if(key2_count==0) { strar()。 //調(diào)洗滌程序 rinse()。 //調(diào)漂洗程序 dehydration()。 //調(diào)脫水程序 } else strar()。//調(diào)洗滌程序 break。 31 case 2: rinse()。 //調(diào)漂洗程序 break。 case 3: dehydration()。 //調(diào)脫水程序 } led1=1。 //啟動指示滅 TR0=1。 //開始計時 led5=0。 //報警指示亮 for(i=30。i0。i,time=0) { while(time==0) { beet=!beet。 for(i=50。i。i0)。 } } TR0=0。 //關(guān)定時 led5=1。 //關(guān)報警指示 } /********檢測程序 **********/ void detection() { uchar i。 //電 機(jī)運轉(zhuǎn) 3 秒 TR0=1。 motor1=0。 //電機(jī)正轉(zhuǎn) for(i=3。i0。i,time=0) //等三秒 while(time==0)。 TR0=0。 motor1=1。 //洗滌劑量(水量)檢測 IN0=0。 i=i。 i=i。 while(ad_busy==0)。 IN0_count=IN0。 //確定洗滌濟(jì)放的時間 if(IN0_count1) time_x=1。 if(IN0_count2) time_x=2。 if(IN0_count3) time_x=3。 //進(jìn)水閥通電,進(jìn)水至檢測水位 in_water=0。 while(IN1_count0x4a) { IN1=0。 i=i。 i=i。 while(ad_busy==0)。 IN1_count=IN1。 } 32 in_water=1。 //電機(jī)運轉(zhuǎn) 33 秒 TR0=1。 motor1=0。 //電機(jī)正轉(zhuǎn) motor2=1。 for(i=33。i=0。i,time=0) while(time==0)。 TR0=0。 motor1=1。 //布量檢測 IN0=0。 i=i。 i=i。 while(ad_busy==0)。 IN0_count=IN0。 //確定洗滌水位 switch(key4_count) { case 0: if(IN0_count1) water_b=1。 if(IN0_count2) water_b=2。 if(IN0_count3) water_b=3。 break。 case 1: water_b=1。 break。 case 2: water_b=3。 } //進(jìn)水閥通電,進(jìn)水至洗滌水位 in_water=0。 while(IN1_count0x4a) { IN1=0。 i=i。 i=i。 while(ad_busy==0)。 IN1_count=IN1。 } in_water=1。 //布質(zhì)檢測 IN2=0。 i=i。 i=i。 while(ad_busy==0)。 IN2_count=IN2。 //溫度檢測 IN3=0。 // i=i。 i=i。 while(ad_busy==0)。 IN3_count=IN3。 switch(key5_count) { case 0: 33 //確定洗滌時間 if(IN0_count3amp。amp。IN2_count3amp。amp。IN3_count1) time_t=120。 if(IN0_count1amp。amp。IN2_count1amp。amp。IN3_count3) time_t=60。 time_t=90。 //確 定脫水時間 if(IN0_count3) time_l=60。 if(IN0_count1) time_l=40。 time_l=50。 break。 case 1: time_t=60。 time_p=120。 time_l=40。 break。 case 2: time_t=120。 time_p=200。 time_l=60。 break。 } //確定水流 switch(key3_count) { case 0: if(IN2_count3) { motor_1=2。 motor_2=1。 } if(IN2_count1) { motor_1=5。 motor_2=3。 } motor_1=2。 motor_2=2。 break。 case 1: motor_1=2。 motor_2=1。 break。 case 2: motor_1=5。 motor_2=3。 break。 } } /*********電機(jī)轉(zhuǎn)動程序 **********/ void motor() { uchar i,a=motor_1,b=motor_2,c=motor_1。 motor1=0。 34 motor2=1。 //電機(jī)正轉(zhuǎn),開始計時 TR0=1。 motor_b=0。 for(i=motor_time。iend。i,time=0) { m_dispy(i)。 //送顯 while(time==0)。 switch(motor_b) { case 0: motor1=0。 motor2=1。 a。 if(a==0) { a=motor_1。 motor_b=1。 } break。 case 1: motor1=1。 motor2=1。 b。 if(b==0) { b=motor_2。 motor_b=2。 } break。 case 2: motor1=1。 motor2=0。 c。 if(c==0) { c=motor_1。 motor_b=0。 } break。 } } TR0=0。 } /***********洗滌程序 **********/ void strar() { uchar i。 led2=0。 xtj=0。 TR0=1。 for(i=time_x。i0。i,time=0) while(time==0)。
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1