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

正文內容

基于spce061a單片機的全自動洗衣機控制器設計-資料下載頁

2025-01-18 16:19本頁面
  

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