久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 一種基于系統節拍時間的單片機程序設計模式(節拍時間的產生-02) [打印本頁]

作者: 水漫金山2017    時間: 2019-12-3 08:59
標題: 一種基于系統節拍時間的單片機程序設計模式(節拍時間的產生-02)
系統節拍時間,由單片機中的定時中斷產生。我們先構造如下數據結構:

          typedef struct {
         volatile uchar Tick;          //這個就是系統節拍時間
         uchar Cnt20ms;              //20ms掃描一次的任務,比如按鍵,等等
         uchar Cnt100ms;            //100ms掃描一次的任務,比如顯示數據刷新,  等等      
         uchar Cnt500ms;           //RTC時間數據,等等
         uchar Cnt2000ms;         //其它等等         //當然了,這里還可以添加其它周期
    }CLOCK_t;
    extern CLOCK_t Clock;
在定時中斷服務程序中,我們這樣寫:
  
void TimeX_ISR(void)
{
    uchar Tick = Clock.Tick;
    //定時器重裝初值
    TMR1H = (uint08)(PRE_VALUE >> 8);         //這里假定系統節拍時間為4ms   
    TMR1L = (uint08)(PRE_VALUE);       
   
        if (Tick < 0xFF)
        {
                Clock.Tick = Tick+1;        
        }
}

然后,在主程序中,我們就可以使用這個系統節拍了
void main(void)
{
       //關全局中斷
        //系統節拍定時器初始化
       TimeX_Init();
       other_Inint();
       //開全局中斷


      for(;;)
     {
             if(Clock.Tick )
            {
                  //關全局中斷
                  Clock.Tick--;
                  //開全局中斷


                 //按節拍分時處理各種任務
                  
            }
     }
}
因為系統節拍時間的產生確實一件沒有任何爭議的必須實現,所以就直接上了代碼展示,讓人更清晰。






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品视频一区二区三区 | 一区二区日韩 | 午夜精品久久 | 欧美高清视频 | 欧美日本在线观看 | 中文字幕在线视频精品 | 久久免费精品视频 | 伊人伊成久久人综合网站 | 国产欧美一区二区三区久久人妖 | 日本一区二区在线视频 | 欧美最猛黑人xxxx黑人 | 欧美精品三区 | 国产ts人妖另类 | 久久人体视频 | 亚洲一区二区视频 | 九九九视频 | 久久久性色精品国产免费观看 | 99视频精品 | 成人免费在线视频 | 成人在线视频免费看 | 国产精品久久久久久久免费观看 | 在线免费观看黄色 | 日韩一区二区三区四区五区六区 | 国产精品自在线 | 国产在线观看一区二区 | 国产亚洲精品一区二区三区 | 最新中文字幕第一页视频 | 日韩久久久久久久久久久 | 蜜桃特黄a∨片免费观看 | 宅女噜噜66国产精品观看免费 | 精品国产一级 | 成人久久久 | 午夜精品视频 | 久久国品片| 正在播放国产精品 | 精品国产一区二区三区久久久蜜月 | 日韩一| 国产精品国产精品国产专区不片 | 精品一二区 | 国产在线中文字幕 | 亚洲精品免费在线 |