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

正文內(nèi)容

基于spce061a單片機(jī)的全自動(dòng)洗衣機(jī)控制器設(shè)計(jì)-資料下載頁

2025-01-18 16:19本頁面
  

【正文】 ”運(yùn)算判斷要檢測的 IOA[3]、IOA[4]端口,同時(shí)保護(hù) A 口其它位 switch(Check_Result) { case 0x0000: //IOA[3]=0 且 IOA[4]=0 衣物較干凈且較輕 { Wash1_Time=10。 YN YNCheck_Result=0x0000開始讀取檢測到的 Check_Result 狀態(tài)Check_Result=0x0008狀態(tài) 2 返回狀態(tài) 4 返回 Y狀態(tài) 3 返回 NCheck_Result=0x0010狀態(tài) 1 返回39 Wash2_Time=7。 Dry_Time=2。 *P_IOA_Buffer=0x5000。 //IOA[12],IOA[14]口狀態(tài)燈亮 break。 } case 0x0008: //IOA[3]=1 且 IOA[4]=0 衣物較臟且較輕 { Wash1_Time=15。 Wash2_Time=12。 Dry_Time=4。 *P_IOA_Buffer=0x7000。 //IOA[12],IOA[13],IOA[14]口狀態(tài)燈亮 break。 } case 0x0010: //IOA[3]=0 且 IOA[4]=1 衣物較干凈且較重 { Wash1_Time=20。 Wash2_Time=17。 Dry_Time=4。 *P_IOA_Buffer=0xD000。 //IOA[12],IOA[14],IOA[15]口狀態(tài)燈亮 break。 } case 0x0018: //IOA[3]=1 且 IOA[4]=1 衣物較臟且較重 { Wash1_Time=25。 Wash2_Time=22。 Dry_Time=5。 *P_IOA_Buffer=0xF000。 //IOA[12],IOA[13],IOA[14],IOA[15]口狀態(tài)燈亮 break。 } } } 進(jìn)水狀態(tài)子程序及流程圖40該子程序用于洗衣機(jī)的進(jìn)水狀態(tài)顯示,用 IOA[7]口的發(fā)光二極管狀態(tài)來顯示進(jìn)水狀態(tài)。用 IOA[5]口水位傳感器來檢測水位是否到,程序中循環(huán)檢測 IOA[5]口的狀態(tài)并判斷是否為 0,若為零,水位到進(jìn)水燈滅。1).進(jìn)水狀態(tài)子程序流程圖 圖 進(jìn)水子程序流程圖2).進(jìn)水子程序清單//進(jìn)水狀態(tài)子程序void Water_In(void){ //定義循環(huán)變量 j 及用于檢測水位的變量 check_highint j=0,check_high。 *P_IOB_Bufferamp。=0xFCFF。 //電機(jī)停YN 則 j加 1開始電機(jī)停止(IOB[8].IOB[9]賦低電平 )進(jìn)水燈亮 IOA[7]賦高電平While 循環(huán)檢測 IOA[5]口調(diào)用顯示子程序(參數(shù) j)調(diào)用 1s 延時(shí)子程序判斷檢測水位是否到進(jìn)水燈滅 IOA[7]賦低電平結(jié)束循環(huán),進(jìn)水結(jié)束41 *P_IOA_Buffer|=0x0080。 //進(jìn)水狀態(tài)燈 IOA[7]口燈亮 While(1) { check_high=(*P_IOA_Data)。 //循環(huán)檢測 IOA 口的數(shù)據(jù) check_highamp。=0x0020。 //檢測 IOA[5]端口狀態(tài)保護(hù)其它位 if(check_high==0x0020) //判斷若 IOA[5]口狀態(tài)為 1,即水位傳感器處于短路狀態(tài),水位不到,則顯示進(jìn)水時(shí)間并延時(shí) { j++。Disp_Timer(j)。 Delay_1s()。 } else break。 //否則循環(huán)終止停止進(jìn)水 } *P_IOA_Bufferamp。=0xFF7F。 //進(jìn)水狀態(tài)燈 IOA[7]口燈滅 } 洗滌、漂洗狀態(tài)子程序及流程圖 這兩個(gè)狀態(tài)采用一個(gè)子程序來控制,用調(diào)用時(shí)的參數(shù)來區(qū)分洗滌還是漂洗。當(dāng)為0 則洗滌,1 為漂洗。工作狀態(tài)中,判斷洗滌還是漂洗,然后調(diào)電機(jī)正轉(zhuǎn)程序,顯示,全局變量減一,延時(shí),再調(diào)反轉(zhuǎn)程序,顯示,減一延時(shí)。洗滌和漂洗狀態(tài)是由于確定全局變量時(shí)間的不同而分兩種情況,通過 switch 語句來選擇。1). 洗滌、漂洗狀態(tài)子程序流程圖如下:42N Y判斷 Wash1_Time=0N Y調(diào)用 1s 延時(shí)子程序調(diào)用電機(jī)反轉(zhuǎn)子程序Wash1_Time開始洗滌燈亮 IOA[8]賦高電平調(diào)電機(jī)正轉(zhuǎn)子程序判斷調(diào)用函數(shù)參數(shù) i=0調(diào)顯示程序顯示 Wash1_Time調(diào)顯示程序顯示 Wash1_TimeWash1_Time調(diào)延時(shí) 1s 子程序洗滌燈滅 IOA[8]賦低電平返回漂洗狀態(tài)43漂洗燈亮 IOA[9]賦高電平調(diào)用顯示子程序(Wash2_Time)調(diào)用電機(jī)正轉(zhuǎn)子程序調(diào)用 1s 延時(shí)子程序調(diào)用電機(jī)反轉(zhuǎn)子程序Wash2_TimeWash2_Time 調(diào)顯示子程序(Wash2_Time)N Y調(diào)用 1s 延時(shí)子程序判斷 Wash2_Time=0漂洗燈滅 IOA[9]賦低電平返回漂洗狀態(tài)44 圖 洗滌、漂洗狀態(tài)子程序流程圖2). 洗滌、漂洗狀態(tài)子程序清單void Wash_Clothes(int i) { switch(i) { case 0: //如果參數(shù)為 0 { *P_IOA_Buffer|=0x0100。 //洗滌狀態(tài)燈 IOA[8]口燈亮 while(Wash1_Time0) { Motor_P_Dir()。 Disp_Timer(Wash1_Time)。 //顯示洗滌時(shí)間 Wash1_Time。 Delay_1s()。 Motor_N_Dir()。 Disp_Timer(Wash1_Time)。 Wash1_Time。 Delay_1s()。 } *P_IOA_Bufferamp。=0xFEFF。 break。 } case 1: //如果參數(shù)為 1 { *P_IOA_Buffer|=0x0200。 //漂洗狀態(tài) IOA[9]口燈亮 while(Wash2_Time0) { Motor_P_Dir()。 Disp_Timer(Wash2_Time)。 //顯示漂洗時(shí)間 Wash2_Time。 Delay_1s()。 Motor_N_Dir()。 Disp_Timer(Wash2_Time)。45 Wash2_Time。 Delay_1s()。 } *P_IOA_Bufferamp。=0xFDFF。 break。 } } } 排水狀態(tài)子程序及流程圖 該程序用于洗滌或漂洗結(jié)束時(shí)排出臟水,處于該狀態(tài)時(shí),排水狀態(tài)燈 IOA[10]口燈亮,電機(jī)停止,延時(shí)并顯示排水時(shí)間,排水結(jié)束狀態(tài)燈滅。1).排水狀態(tài)子程序流程圖如下:NY開始排水燈亮 IOA[10]賦高電平循環(huán)次數(shù) j=5調(diào)用顯示子程序(參數(shù) j)調(diào)用 1s 延時(shí)子程序判斷 j=0 且 j排水燈滅 IOA[10]賦低電平返回電機(jī)停止(IOB[8].IOB[9]賦低電平 )46 圖 排水狀態(tài)子程序流程圖2).排水狀態(tài)子程序清單如下:void Water_Out() { int j=5。 *P_IOA_Buffer|=0x0400。 //排水狀態(tài)燈 IOA[10]口燈亮 *P_IOB_Bufferamp。=0xFCFF。 //IOA[8],IOA[9]置零,電機(jī)停止 for(j=5。j0。j) { Disp_Timer(j)。 Delay_1s()。 } *P_IOA_Bufferamp。=0xFBFF。 //排水狀態(tài)燈 IOA[10]口燈滅 } 脫水狀態(tài)子程序及流程圖 該子程序用于洗衣結(jié)束的脫水,脫水時(shí)間為在檢測子程序中檢測判斷后確定的全局變量 Dry_Timer 值。脫水中只用電機(jī)一個(gè)方向的轉(zhuǎn)動(dòng),故只調(diào)用電機(jī)正轉(zhuǎn)子程序。脫水過程用發(fā)光二極管顯示該狀態(tài),延時(shí)顯示時(shí)間。脫水結(jié)束狀態(tài)燈滅。1).脫水狀態(tài)子程序流程圖如下:NY開始脫水燈亮 IOA[11]賦高電平調(diào)用顯示子程序(參數(shù) i)且 i調(diào)用延時(shí) 1s 子程序判斷 i=0脫水燈滅 IOA[11]賦低電平返回循環(huán)次數(shù) i 賦進(jìn)水時(shí)間Dry_Time調(diào)用電機(jī)正轉(zhuǎn)子程序47 圖 脫水子程序流程圖2).脫水狀態(tài)子程序清單如下:void Dry_Clothes() { int i=Dry_Time。 //定義變量 i 并把 Dry_Time 值賦給 i*P_IOA_Buffer|=0x0800。 //脫水燈亮 IOA[11]賦高電平 while(i0) { Motor_P_Dir()。 //調(diào)電機(jī)正轉(zhuǎn)子程序 Disp_Timer(i)。 //調(diào)顯示子程序顯示脫水時(shí)間 i i。 Delay_1s()。 //延時(shí) 1s } *P_IOA_Bufferamp。=0xF7FF。 //脫水燈滅 IOA[11]賦低電平 } 報(bào)警狀態(tài)子程序及流程圖 報(bào)警子程序是在洗衣結(jié)束,即程序結(jié)束時(shí)音樂響進(jìn)行報(bào)警。該子程序應(yīng)用了凌陽單片機(jī)的語音功能,調(diào)用單片機(jī)中語音函數(shù),對其進(jìn)行設(shè)置,其中要播放的語音是在建立工程文件時(shí)添加進(jìn)的事先壓縮過的語音資源文件。報(bào)警并延時(shí)。1).報(bào)警狀態(tài)子程序流程圖如下:48 圖 報(bào)警子程序流程圖2).報(bào)警狀態(tài)子程序清單如下:void Warning() { int count=10。 //定義 i 循環(huán)次數(shù)并賦初值 *P_IOB_Bufferamp。=0xFCFF。 //電機(jī)停止 SACM_A2022_Initial(1)。 //調(diào)語音初始化函數(shù)并選擇自動(dòng)播放 SACM_A2022_Play(0,1,3)。 //調(diào)播放語音函數(shù)并選擇 DAC1 口播放 for(count=10。count=0。count) //循環(huán)播放 { SACM_A2022_ServiceLoop()。 //調(diào)語音播放服務(wù)函數(shù)N Y開始定義循環(huán)次數(shù) count 初值為 10電機(jī)停止 IOB[8],IOB[9]賦 0語音資源選擇自動(dòng)播放模式調(diào)播放語音函數(shù)并選擇 DCA1播放判斷 count=0播放音樂報(bào)警并延時(shí) 1s count 減 1 報(bào)警結(jié)束49 Delay_1s()。 //延時(shí) 1 秒 } SACM_A2022_Stop()。 //循環(huán)結(jié)束調(diào)語音停止函數(shù) }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1