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

正文內(nèi)容

課程設(shè)計-波輪式全自動洗衣機課程設(shè)計(編輯修改稿)

2025-02-13 04:12 本頁面
 

【文章內(nèi)容簡介】 idi_led = P1^6。 //洗滌指示燈sbit piaoxi_led = P1^7。 //漂洗指示燈/***********脫水指示燈,報警指示燈***************/sbit tuoshui_led = P2^0。 //脫水指示燈sbit baojing_led = P2^1。 //報警蜂鳴器/***********電動機控制***************/sbit motor_zheng_pin = P2^2。 //電動機正轉(zhuǎn)sbit motor_fan_pin = P2^3。 //電動機反轉(zhuǎn)/***********進水、排水閥門控制***************/sbit jinshui_pin = P2^4。 //進水閥控制sbit paishui_pin = P2^5。 //排水閥控制/*****************定義全局變量*****************/uchar chengxumodel_flag。 //工作程序變量bool qiangruo_flag。 //強=0;弱=1;bool start_flag。 //開始=0;未開始=1;bool pause_flag。 //暫停=0;未暫停=1;/********************函數(shù)申明******************//******************延時程序********************/void delay_s(uint)。 //秒延時void delay_ms(uint)。 //毫秒延時/***********************電機控制程序************************/void motor_zheng(uint zheng)。 //電機正轉(zhuǎn)zheng秒void motor_fan(uint fan)。 //電機反轉(zhuǎn)fan秒void motor_ting(uint ting)。 //電機停ting秒/******************* n個單獨步驟**************************/void jin_shui()。 //進水void pai_shui()。 //排水void tuo_shui()。 //脫水void xidi()。 //洗滌void piaoxi()。 //漂洗void baojing()。 //報警void baojing_no()。 //報警停void finished()。 //程序執(zhí)行通知已經(jīng)完成/*******************4種工作程序**************************/void biaozhun_chengxu()。 //標準程序void jingji_chengxu()。 //經(jīng)濟程序void dandu_chengxu()。 //單獨程序 void paishui_chengxu()。 //排水程序/******************初始化函數(shù)*******************/void initial()。/******************按鍵掃描函數(shù)*******************/uchar keyscan()。 //按鍵掃描函數(shù)void gai_open()。 //翻蓋處理函數(shù)void qiangruo_select()。 //強、弱洗滌模式選擇void chengxumodel_select()。 //工作程序模式選擇/******************頭文件導入****************/include /**************邏輯說明***************///采用反邏輯,以0表示有效,以1表示無效///******************延時程序********************//*****************延時秒程序*************/void delay_s(uint time){ uint i。 uchar j。 while(time) { for(j=0。j100。j++) //1s for(i=0。i1i++)。 //10ms }}/**************延時毫秒程序***************/void delay_ms(uint time){ uchar i。 while(time) { for(i=0。i125。i++)。//1ms }}/***********************電機控制程序************************//************************正轉(zhuǎn)****************************/void motor_zheng(uint zheng) { motor_zheng_pin=0。 //正轉(zhuǎn)有效 motor_fan_pin=1。 //反轉(zhuǎn)無效 delay_s(zheng)。}/************************反轉(zhuǎn)****************************/void motor_fan(uint fan) { motor_zheng_pin=1。 //正轉(zhuǎn)無效 motor_fan_pin=0。 //反轉(zhuǎn)有效 delay_s(fan)。}/************************停止***************************/void motor_ting(uint ting) { motor_zheng_pin=1。 //正轉(zhuǎn)無效 motor_fan_pin=1。 //反轉(zhuǎn)無效 delay_s(ting)。}/******************* n個單獨步驟**************************//**********************進水程序*************************/void jin_shui(){ int time=0。 jinshui_pin=0。 //打開進水閥 while(shuiwei_pin) //水位未達到要求時,每隔1秒檢測一次;水位達到要求時,shuiwei_pin引腳被拉低,變?yōu)?. { delay_s(1)。 if(shuiwei_pin) { time++。 if(time240) //4分鐘的極限時間內(nèi),水位未達到要求,說明出現(xiàn)故障,立即關(guān)閉進水閘并報警 { jinshui_pin=1。 baojing()。 break。 } } } //水位在極限時間內(nèi)達到要求,則正常結(jié)束 jinshui_pin=1。 //關(guān)閉進水閥}/**********************排水程序**************************/void pai_shui(){ int time=0。 paishui_pin=0。 //排水閥打開 while(!shuiwei_pin) { delay_s(1)。 if(!shuiwei_pin) { time++。 if(time60) //1分鐘的極限時間內(nèi),水位未達到要求,說明出現(xiàn)故障,立即關(guān)閉排水閘并報警 { paishui_pin=1。 baojing()。 break。 } } } //水位在極限時間內(nèi)達到要求,則正常結(jié)束 delay_s(5)。 //水位達到要求后,再延時50秒,關(guān)閉排水閥 paishui_pin=1。 //排水閥關(guān)閉}/************************洗滌程序*******************************/void xidi() //強洗滌9s,弱洗滌8s{ if(qiangruo_flag==0) //強洗滌 強=0;弱=1 { motor_zheng(20)。 //正轉(zhuǎn)20S motor_ting(10)。 //暫停10S motor_fan(20)。 //反轉(zhuǎn)20S motor_ting(10)。 //暫停10S } else //弱洗滌 { motor_zheng(15)。 //正轉(zhuǎn)15S motor_ting(10)。 //暫停10S motor_fan(15)。 //反轉(zhuǎn)15S motor_ting(10)。 //暫停10S }}/************************漂洗程序*******************************/void piaoxi() //假設(shè)漂洗時間與洗滌時間相同,沒有資料可查?。?!//{ if(qiangruo_flag==0) //強洗滌 { motor_zheng(20)。 //正轉(zhuǎn)20S motor_ting(10)。 //暫停10S motor_fan(20)。 //反轉(zhuǎn)20S motor_ting(10)。 //暫停10S } else //弱洗滌 { motor_zheng(15)。 //正轉(zhuǎn)10S motor_ting(10)。 //暫停10S motor_fan(15)。 //反轉(zhuǎn)10S motor_ting(10)。 //暫停10S }}/*************************脫水***********************************/void tuo_shui() //脫水時間固定為2分鐘,120S{ uchar num=0。 tuoshui_led=0。 //開脫水燈 paishui_pin=0。 //脫水時打開排水閥,同時電動機自動進入高速旋轉(zhuǎn)狀態(tài) for(。num18。) //正轉(zhuǎn),停止共計7s,循環(huán)18次 { motor_zheng(5)。 motor_ting(2)。 num++。 } paishui_pin=1。 //脫水結(jié)束,關(guān)閉排水閥 tuoshui_led=1。 //關(guān)脫水燈}/***********************報警與解除*******************************//***********************報警程序*******************************/void baojing(){ motor_ting(0)。 //如果電機在轉(zhuǎn)。則電機立即停 baojing_led=0。 //報警蜂鳴器叫 TR1=1。 //開定時器1,蜂鳴器響 }/***********************解除報警程序*******************************/void baojing_no(){ TR1=0。 //報警蜂鳴器關(guān) baojing_led=1。 //報警蜂鳴器不叫}/***********************按鍵掃描程序********************/uchar keyscan(){ delay_ms(20)。 //按鍵去抖動 if(P0!=0xff) //P0口為輸入口,如果引腳都為高,說明沒按鍵按下,否則有鍵按下 {return(P0)。} //將P0口的按鍵值返回 return(0xff)。 //沒鍵按下,則將0xff返回,作為沒按鍵按下。}/**********************翻蓋函數(shù)*************************/void gai_open() //{ baojing_no()。 //出故障后,打開蓋子說明人來到了,立即關(guān)閉報警蜂鳴器 if(0==tuoshui_led) //如果執(zhí)行脫水程序時打開蓋子,應(yīng)該立即停止脫水 { while(0xbf==P0||0x9f==P0) //蓋子在打開時,停止電動機轉(zhuǎn)動,停止排水。當蓋子合上,即按鍵沒有輸入時,外部中斷0處理完后會自動繼續(xù)脫水程序 { paishui_pin=1。 motor_ting(2)。 } paishui_pin=0。 //蓋上蓋子繼續(xù)排水 } }/***********************強、弱洗滌模式選擇*****************
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1