博客專欄

        EEPW首頁 > 博客 > FreeRTOS軟件定時器

        FreeRTOS軟件定時器

        發布人:chen3bing 時間:2024-06-19 來源:工程師 發布文章

        代碼:


        /*
          demo4: xTimerCreate的使用。
          
          * 使用 xTimerCreate 創建軟件定時器,并指定回調函數
          * 使用 xTimerStart 啟動定時器
          * 啟動調度器
          * 在回調函數中進行處理
          
        */
        
        #include <avr/io.h>
        
        #include "FreeRTOS.h"
        #include "timers.h"
        #include "task.h"
        
        #include "cfg.h"
        #include "macromcu.h"
        
        xTimerHandle xTmr;
        
        long cnt;
        void vTimerCallback( xTimerHandle pxTimer )
        {
          PININV(LED1);
          cnt++;
        }
        
        int main()
        {
          PINDIR(LED1, PIN_OUTPUT);
        
          xTmr = xTimerCreate("Timer", 500 / portTICK_RATE_MS, pdTRUE, 1, vTimerCallback);
          xTimerStart(xTmr, 0);
        
          vTaskStartScheduler();
        
          while(1);
        
          return 0;
        }

        仿真效果圖

        5.jpg

        6.jpg

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: FreeRTOS

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 深水埗区| 深泽县| 札达县| 子长县| 敦煌市| 龙岩市| 循化| 三门县| 西城区| 蕲春县| 塔城市| 平陆县| 靖安县| 凭祥市| 南江县| 安陆市| 罗田县| 嫩江县| 关岭| 西和县| 汝南县| 青浦区| 高清| 南岸区| 定陶县| 台安县| 舟曲县| 重庆市| 常熟市| 江孜县| 武宁县| 海晏县| 双城市| 云南省| 赤城县| 万盛区| 射洪县| 闻喜县| 安国市| 芦溪县| 小金县|