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

正文內(nèi)容

基于stc單片機9999秒倒計時器的設計(文件)

2024-07-18 18:50 上一頁面

下一頁面
 

【正文】 =0x0f) //判斷是否有有鍵按下{delay(1)。0x10)!=0) //行掃描完成時(即 4行已經(jīng)全部掃描完成)sccode為 1110 1111 停止 while{…}首先,根據(jù)列判斷是否有鍵按下,沒有返回則為 0。最后,返回鍵值,并進行判斷,建立有效標志,以對主程序的進行。count++。 } }倒計時模塊設計:首先,初值設置。倒計時模塊設計流程圖如圖 44 所示。②新建一個工程。新建一個文件,文件菜單 File——〉New,我們再點擊 save the active document 按鈕,(另存為)彈出對話框后,我們文件名框中鍵入 ()保存,這個時候 C 語言文件創(chuàng)建完畢。在寫入程序的時候,通過軟件設計模塊,先寫好主程序的框架,然后在需要調(diào)用子程序的時候,一個子程序一個子程序進行編寫、調(diào)試。圖 54 Options for Target窗口⑧點擊 Start/Stop Debug Session 按鈕,進入調(diào)試狀態(tài)。先按下 KC 鍵,等待設置初值;然后任意按下 K0~K9 設置初值,完成后按下 KF 鍵開始倒計時。本次設計同時也讓我學會了 Keil uVision3 的基本用法,但是本設計是用的 C 語言編程,所以了解的大部分用法都是與 C 語言有關的,以后需要繼續(xù)學習。通過本次設計,使我在對單片機一無所知的情況下了解了單片機的部分原理和一些簡單的設計,同時,也增強了對單片機的興趣。我非常感謝XXX老師的指導。 //數(shù)碼管09的編碼unsigned char minit,second,count,count1。 //每按一次減時間sbit add2=P3^3。 sbit led2=P2^4。 //比賽進行標志位,為1時表示比賽開始,計時開啟bit timeover=0。i0。 Delay5ms()。 Delay5ms()。 led2=0。//顯示時間秒 LEDData=LEDCode[second/10]。 LEDData=LEDCode[second%10]。 }//=========================按鍵檢測程序==============================================void keyscan(void){ if(playon==0) //在比賽未開始的狀態(tài)下 { if(add1==0) //當add1按鍵按下時 { display()。 //否則,分鐘仍然為9,最在調(diào)整為9分鐘 } do //當按鍵未松開時,一直調(diào)用顯示,防止數(shù)碼管閃動, display()。 { if(minit0) minit。 } if(add2==0) //調(diào)整秒,與上原理相同 { display()。 } do display()。 { if(second0) second。 } } }//******************************主函數(shù)*************************************************void main(void){ TMOD=0x11。 //定時器1,初值為0x3CB0, TH1=0x3c。 //開總中斷 ET0=1。 //開外部中斷0 IT0=1。 //顯示程序 }}//============外部中斷0中斷程序=================void PxInt0(void) interrupt 0{ Delay5ms()。 //開啟計時 } else { playon=0。 //重賦初值 TH0=0x3c。 //半秒標志位清零 } if(count==20) //*20=1s,即1秒鐘 { count=0。 } else //當前兩位9,秒都為0時,表示倒計時時間到, { timeover=1。 }}。 //倒計時標志清0,表示1次計時結束 TR0=0。 //半秒標志置1 if(second==0) //倒計時,每計時1秒鐘,時間減1 { if(minit0) { second=99。 //啟動計時 count++。 //暫停計時 } EX0=1。 //關中斷使能 if(playon==0) //當計時結束或暫停時 { playon=1。 while(1) { keyscan()。 //開T1中斷 TR0=0。 //初始值為99:99 second=set_second。 //定時器0,初值為0x3CB0, TH0=0x3c。 } do display()。 } if(dec2==0) { display()。 { if(second99) second++。 } do display()。 } if(dec1==0) //當dec1鍵按下時,dec1的原理與add一樣, { display()。 //延時消抖后,依然檢查到按鍵按下 { if(minit99) //當分鐘小于9時,分鐘加1 minit++。 Delay5ms()。 Delay5ms()。 led2=1。//秒點閃動 if(halfsecond==1) secondpoint=1。 LEDData=LEDCode[minit%10]。}void display(void){//顯示時間分 LEDData=LEDCode[minit/10]。 //半秒標志位//=====
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1