RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)
生活随笔
收集整理的這篇文章主要介紹了
RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、前言
- 二、實驗目的
- 三、API
- 3.1、osTimerNew
- 3.2、osTimerStart
- 四、代碼
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder調試
- 5.1、查看線程的信息與定時器的信息
- 5.2、查看打印信息
一、前言
RTX5跟其他RTOS一樣,提供軟件定時器的功能,定時器可分為單次運行與周期運行。當定時器的計數時間到,執行一遍回調函數。
二、實驗目的
創建一個單次運行的定時器,然后每隔300ms通過osTimerStart()激活定時器運行一次。
三、API
3.1、osTimerNew
/* 使用案例 */ /* 創建定時器 */timerID_One_Shot = osTimerNew(timer_One_Shot, /* 定時器回調函數 */osTimerOnce, /* 只運行一次 */(void *)0, /* 創建定時器時,不傳遞參數 */&timer_One_Shot_Attr /* 定時器的屬性 */);3.2、osTimerStart
值得注意:第二個入口參數ticks不能設置0,否則無法正常啟動定時器(報osErrorParameter錯誤).ticks不能設置0,表示定時器必須延時開啟,不能馬上開啟。
/* 使用案例 */ osTimerStart(timerID_One_Shot,5U); /* 定時器基于當前的time ticks,延時5個time ticks后開啟 */四、代碼
4.1、main.h
4.2、main.c
定時器使用動態堆棧創建(即內存由RTX5分配),所以只需要在屬性里填好定時器的名字即可。
五、Event Recorder調試
5.1、查看線程的信息與定時器的信息
5.2、查看打印信息
定時器每一次都是基于RTX5系統當前的time ticks,然后再延時5個time ticks后啟動。
總結
以上是生活随笔為你收集整理的RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python | threading05
- 下一篇: RTX5 | 消息队列06 - (实战技