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

正文內(nèi)容

單片機的系統(tǒng)開發(fā)設(shè)計方案(參考版)

2025-04-28 13:36本頁面
  

【正文】 */ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。*/ break。 /*收到39。 /*請接收標志位以激活下次串口中斷*/ rcv=SBUF。 while(RI!=1)。 return。 } TF1=0。 sec++。 } LEDCycle10msFlag=1。 /*temp%256*/ if(++s_timeBaseCounter=10) /*100ms到了則設(shè)置100ms標志位*/ { s_timeBaseCounter=0。 /*中斷周期為10ms*/ TH1=temp8。 static s_secCounter。 } } /*************************************************************************/void Timer1Int() interrupt 3 using 3 /*Timer1中斷服務(wù)程序,中斷周期為10ms*/{ uint temp。 TH0=temp8。 TL0=TL0Global。 if(Int0Flag==1) /*如果需要產(chǎn)生音樂頻率則按音頻改變Timer0的中斷周期*/ { P3_3=~P3_3。 LEDCycle500usFlag=1。 /*ptr15表示6個數(shù)碼管都已經(jīng)掃描過*/ P0=s_scanCounter|(DisplayArray[s_scanCounter]4)。 s_scanCounter++。 DisplayArray[5]=(hour/10)。 DisplayArray[3]=(min/10)。 /*將時間存入顯示緩沖區(qū)*/ DisplayArray[1]=(sec/10)。 /*分再除60取余數(shù)為min*/ hour=(hour+ucharTemp/60)%24。 /*分加上秒的進位先暫存于min*/ ucharTemp=min。 sec=ucharTemp%60。 }}/*************************************************************************/void ModifyTime(void) /*調(diào)整時間*/{ uchar ucharTemp。 IE|=0x10。 while(TI!=1)。 TI=0。 } SBUF=s_musicCounter。 while(TI!=1)。i0。=0xef。 } }void StatusSend(void) /*下位機狀態(tài)反饋(串口)*/{ uchar i。i6。 } /*************************************************************************/void ClearScr(void) /*清屏*/{ uchar i。i) { DisplayArray[i]=DisplayArray[i1]。 for(i=5。 if(LEDAutoFlag==1) { LEDFlag=1。 P2=~P2。 } } }}/*************************************************************************/void FastFlash(void) /*快閃方案*/{ static uchar s_fashFlashCounter。 /*每500ms燈亮滅改變一次*/ } if(s_slowFlashCounter/5=6) /*慢閃6/2=3個周期以后如果自動演示功能打開則跳到下一方案*/ { s_slowFlashCounter=0。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 if(LEDAutoFlag==1) { LEDFlag++。 /*讓某個燈亮應(yīng)該令相應(yīng)引腳為低*/ if(++s_circleFlashCounter=8) /*8個燈都亮過以后再重新開始*/ { s_circleFlashCounter=0。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 if(LEDAutoFlag==1) { LEDFlag++。 } if(s_gradualFlash_i==0 || s_gradualFlash_i=10) /*如果漸明或漸暗完畢則交換*/ { s_gradualFlash_i_Flag=~s_gradualFlash_i_Flag。 if(s_gradualFlash_i_Flag==0) /*需要漸明則調(diào)高占空比*/ { s_gradualFlash_i。 } } else /*PWM周期到了*/ { P2=0xff。 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。 static bit s_gradualFlash_i_Flag=0。 } } } } else { s_dropdownCounter++。 if(++s_dropdown_OverCounter=1) /*一個完整水滴流程完了之后如果自動演示功能打開則跳到下一方案*/ { s_dropdown_OverCounter=0。 if(s_dropdown_i==0) /*整個水滴流程完了嗎*/ { s_dropdown_i=7。/*使水滴流到某個燈并且讓流到底的燈常亮*/ if(s_dropdownCounter=(8s_dropdown_i)*7) /*判斷一個水滴流程是否完成*/ { s_dropdownCounter+=8s_dropdown_i。 P2=~(0x01rest) amp。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。}/*************************************************************************/void DropDown(void) /*水滴方案*/{ static uchar s_dropdownCounter=0,s_dropdown_i=7,s_dropdown_OverCounter。 LEDAutoFlag=1。 break。 break。 break。 break。 break。 default: break。 case 0x0f: if(++LEDFlag5) /*按鍵:流水燈方案循環(huán)切換*/ { LEDFlag=1。 LEDKeyFlag=~LEDKeyFlag。 LEDKeyFlag=~LEDKeyFlag。 case 0x0d: break。 /*按C鍵:調(diào)整時鐘時值*/ ModifyTime()。 break。 case 0x0b: min++。 /*按A鍵:調(diào)整時鐘秒值*/ ModifyTime()。 case 0x09: break。 case 0x07: break。 case 0x05: break。 case 0x03: break。 case 0x01: break。 } return(0x55)。 } else /*某鍵被按,返回此鍵的標識碼*/ { return(keyRet)。 keyRet=j。 if((keyFlagamp。j16。 /*沒松開按鍵就等按鍵松開*/ counterKeyPressedNum=0。 while((P1amp。 /*延時10ms以消除抖動*/ ScanKeys()。 ScanKeys()。 uchar keyRet=0x55。/*清此鍵的標志位*/ } scanValue=scanValue1|0x01。 /*置此鍵的標志位*/ } else { keyFlagamp。/*清此鍵的標志位*/ } if((scanTempUcharamp。 /*置此鍵的標志位*/ } else { keyFlagamp。/*清此鍵的標志位*/ } if((scanTempUcharamp。 /*置此鍵的標志位*/ } else { keyFlagamp。/*清此鍵的標志位*/ } if((scanTempUcharamp。 /*置此鍵的標志位*/ } else { keyFlagamp。 /*讀入掃描值*/ if((scanTempUcharamp。iScan++) { P1=scanValue。 for(iScan=0。 /*根據(jù)新秒值調(diào)整時間*/ modifyTimeFlag=0。 StatusSend()。 /*清串口鍵盤命令標志位*/ } LEDHandle()。 /*鍵盤掃描判斷*/ if(keyPtr!=0x55) /*如果按某鍵則進
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1