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

正文內(nèi)容

單片機(jī)的系統(tǒng)開發(fā)設(shè)計(jì)方案(已改無錯字)

2023-05-26 13:36:04 本頁面
  

【正文】 3))。/*清此鍵的標(biāo)志位*/ } scanValue=scanValue1|0x01。 /*置下一次掃描值*/ } }/*************************************************************************/uchar KeyJudge(void) /*按鍵預(yù)處理*/{ uchar j,counterKeyPressedNum。 uchar keyRet=0x55。 /*初始按鍵返回碼設(shè)定為無按碼0x55*/ uint uintTemp。 ScanKeys()。 /*掃描鍵盤*/ if(keyFlag!=0) { Delay(1000)。 /*延時10ms以消除抖動*/ ScanKeys()。 P1=0x0f。 while((P1amp。0x0f)!=0x0f)。 /*沒松開按鍵就等按鍵松開*/ counterKeyPressedNum=0。 for(j=0。j16。j++) { uintTemp=((uint)0x0001)j。 if((keyFlagamp。uintTemp)==uintTemp)/*依次檢測鍵盤掃描標(biāo)志KeyFlag,如某位置一則按鍵個數(shù)寄存器加一*/ { counterKeyPressedNum++。 keyRet=j。 } } if(counterKeyPressedNum1) /*如果不止一個鍵被按則丟棄此狀態(tài)返回?zé)o按碼0x55*/ { return 0x55。 } else /*某鍵被按,返回此鍵的標(biāo)識碼*/ { return(keyRet)。 } } if(UARTKeyFlag!=0xaa) /*如果上位機(jī)發(fā)鍵盤指令則返回此鍵盤值*/ { return(UARTKeyFlag)。 } return(0x55)。 }/*************************************************************************/void KeyHandle(uchar keyIndex) /*按鍵處理模塊*/{ switch(c_keyCode[keyIndex]) /*按數(shù)字鍵N:循環(huán)播放第N首音樂*/ { case 0x00: break。 case 0x01: break。 case 0x02: break。 case 0x03: break。 case 0x04: break。 case 0x05: break。 case 0x06: break。 case 0x07: break。 case 0x08: break。 case 0x09: break。 case 0x0a: sec++。 /*按A鍵:調(diào)整時鐘秒值*/ ModifyTime()。 break。 case 0x0b: min++。 /*按B鍵:調(diào)整時鐘分值*/ ModifyTime()。 break。 case 0x0c: hour++。 /*按C鍵:調(diào)整時鐘時值*/ ModifyTime()。 break。 case 0x0d: break。 case 0x0e: if(LEDKeyFlag==1) /*按*鍵:開始/停止流水燈自動演示*/ { AutoShow()。 LEDKeyFlag=~LEDKeyFlag。 } else { StopAutoShow()。 LEDKeyFlag=~LEDKeyFlag。 } break。 case 0x0f: if(++LEDFlag5) /*按鍵:流水燈方案循環(huán)切換*/ { LEDFlag=1。 } break。 default: break。 } }/*************************************************************************/void LEDHandle(void) /*流水燈方案選擇*/{ switch(LEDFlag) /*判斷該演示的流水燈方案*/ { case 0x01: DropDown()。 break。 /*水滴方案*/ case 0x02: CircleFlash()。 break。 /*環(huán)掃方案*/ case 0x03: GradualFlash()。 break。 /*漸明漸暗方案*/ case 0x04: SlowFlash()。 break。 /*慢閃方案*/ case 0x05: FastFlash()。 break。 /*快閃方案*/ }}/*************************************************************************/void AutoShow(void) /*開始流水燈自動循環(huán)演示*/{ LEDFlag=1。 LEDAutoFlag=1。}/*************************************************************************/void StopAutoShow(void) /*停止流水燈自動循環(huán)演示*/{ LEDAutoFlag=0。}/*************************************************************************/void DropDown(void) /*水滴方案*/{ static uchar s_dropdownCounter=0,s_dropdown_i=7,s_dropdown_OverCounter。 uchar rest。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 rest=s_dropdownCounter%8。 P2=~(0x01rest) amp。 (0xff(7s_dropdown_i))。/*使水滴流到某個燈并且讓流到底的燈常亮*/ if(s_dropdownCounter=(8s_dropdown_i)*7) /*判斷一個水滴流程是否完成*/ { s_dropdownCounter+=8s_dropdown_i。 /*每流完一個流程下一個水滴的流程就要相應(yīng)減少一個燈*/ s_dropdown_i。 if(s_dropdown_i==0) /*整個水滴流程完了嗎*/ { s_dropdown_i=7。 s_dropdownCounter=0。 if(++s_dropdown_OverCounter=1) /*一個完整水滴流程完了之后如果自動演示功能打開則跳到下一方案*/ { s_dropdown_OverCounter=0。 if(LEDAutoFlag==1) { LEDFlag++。 } } } } else { s_dropdownCounter++。 } }}/*************************************************************************/void GradualFlash(void) /*漸明漸暗方案*/{ static uchar s_gradualFlash_i=10,s_flashCounter,s_gradualFlash_OverCounter。 static bit s_gradualFlash_i_Flag=0。 if(LEDCycle500usFlag==1) /*判斷500us是否到*/ { LEDCycle500usFlag=0。 if(((++s_flashCounter)%10)!=0) /*PWM周期為10*500us=5ms,判斷PWM周期到否*/ { if((s_flashCounter%10)s_gradualFlash_i) /*在PWM周期內(nèi)按設(shè)定占空比調(diào)節(jié)燈的亮滅*/ { P2=0xff。 } else { P2=0x00。 } } else /*PWM周期到了*/ { P2=0xff。 if((s_flashCounter/10)=10) /*改變PWM占空比前先判斷延時10*5ms=50ms到否*/ { /*沒到在此周期內(nèi)占空比保持不變*/ s_flashCounter=0。 if(s_gradualFlash_i_Flag==0) /*需要漸明則調(diào)高占空比*/ { s_gradualFlash_i。 } else /*需要漸暗則調(diào)低占空比*/ { s_gradualFlash_i++。 } if(s_gradualFlash_i==0 || s_gradualFlash_i=10) /*如果漸明或漸暗完畢則交換*/ { s_gradualFlash_i_Flag=~s_gradualFlash_i_Flag。 if(++s_gradualFlash_OverCounter=6) /*漸明漸暗6/2=3個周期后如果自動演示功能打開則跳到下一方案*/ { s_gradualFlash_OverCounter=0。 if(LEDAutoFlag==1) { LEDFlag++。 } } } } } }}/*************************************************************************/void CircleFlash(void) /*環(huán)掃方案*/{ static uchar s_circleFlashCounter,s_circle_OverCounter。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 P2=~(0x01s_circleFlashCounter)。 /*讓某個燈亮應(yīng)該令
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1