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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3279|回復: 0
打印 上一主題 下一主題
收起左側

時間調度的架構

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-23 17:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1.設計一個結構體:
代碼:
// 任務結構
typedef struct _TASK_COMPONENTS
{
    uint8 Run;                 // 程序運行標記:0-不運行,1運行
    uint8 Timer;              // 計時器
    uint8 ItvTime;              // 任務運行間隔時間
    void (*TaskHook)(void);    // 要運行的任務函數
} TASK_COMPONENTS;       // 任務定義
這個結構體的設計非常重要,一個用4個參數,注釋說的非常詳細,這里不在描述。
2. 任務運行標志出來,此函數就相當于中斷服務函數,需要在定時器的中斷服務函數中調用此函數每隔TaskComps.Timer時間執行一次對應的函數。這里獨立出來,并于移植和理解。
代碼:
void TaskRemarks(void)
{
    uint8 i;
    for (i=0; i逐個任務時間處理
    {
         if (TaskComps.Timer)          // 時間不為0
        {
            TaskComps.Timer--;         // 減去一個節拍
            if (TaskComps.Timer == 0)       // 時間減完了
            {
                 TaskComps.Timer = TaskComps.ItvTime;       // 恢復計時器值,重新開始計時
                 TaskComps.Run = 1;           // 任務可以運行
            }
        }
   }
}
大家認真對比一下次函數,和上面定時復用的函數是不是一樣的呢?
3. 任務處理
代碼:
void TaskProcess(void)
{
    uint8 i;
    for (i=0; i逐個任務時間處理
    {
         if (TaskComps.Run)           // 時間不為0
        {
             TaskComps.TaskHook();         // 運行任務
             TaskComps.Run = 0;          // 標志清0
        }
    }  
}
此函數就是判斷什么時候該執行那一個任務了,實現任務的管理操作,應用者只需要在main()函數中調用此函數就可以了,
并不需要去分別調用和處理任務函數。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
到此,一個時間片輪詢應用程序的架構就建好了,
簡單吧?此架構只需要兩個函數,一個結構體

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区在线播放 | 99视频在线观看免费 | 五月天一区二区三区 | 一级二级毛片 | 国产精品二区一区二区aⅴ污介绍 | 国产欧美成人 | 日韩精品在线一区 | 亚洲天堂成人 | 天天操操操操 | 国产精品高潮呻吟 | 日本不卡在线视频 | 中文字幕免费看 | av超碰在线| 免费av在线 | 成人在线免费观看网站 | 午夜精品久久久久久久 | 日韩精品免费视频 | 欧美日韩成人在线观看 | 一级黄色网 | 国产精品99久久久久久久久 | av毛片在线看 | 羞羞的视频网站 | 日韩久久av | 久久免费影院 | 成人特级毛片 | 99视频网站 | 日韩三级一区 | 狠狠操综合网 | 日韩毛片网| 伊人网视频 | www.粉色视频在线观看 | 亚洲无av在线中文字幕 | 亚洲成人毛片 | 亚洲精品伦理 | 中文字幕免费视频 | 日本黄a三级三级三级 | 日韩精品成人 | 在线观看日韩欧美 | 日韩一区二区三免费高清在线观看 | av一区二区三区四区 | 欧美视频网站 |