?? readme.txt
字號:
軟定時器模塊的使用
本軟定時器??焖ㄟ^一個唯一的索引(即序號)來表識每一個軟定時器,這個序號從0到MAX_SOFT_TIMER-1 ,最多為255個。要使用軟定時器模塊,首先需要讓軟定時器管理任務運行起來。軟定時器管理任務的函數(shù)名稱為SoftTimer,所以只需要Small RTOS的要求在Config.h的數(shù)組TaskFuction加上SoftTimer項即可。因為軟定時器執(zhí)行的任務時間等因素不確定,所以一般把這個任務優(yōu)先級定得比較低。
要使用軟定時器模塊,還需要定義幾個宏以便配置軟定時器,這幾個宏分別是SOFT_TIMER_MEM_SEL、MAX_SOFT_TIMER、SOFT_TIMER_TASK_ID和EN_SOFT_TIMER_CHK。用戶可以在config.h中將這幾個宏定義為合適自己需要的值。
宏SOFT_TIMER_MEM_SEL用來設置軟定時器使用得存儲器空間,可選的值為xdata、idata和data。如果不是在Keil C51中使用,SOFT_TIMER_MEM_SEL定義為空格。宏MAX_SOFT_TIMER用來設置軟定時器的最大數(shù)目,如果為0,則不編譯本模塊。宏SOFT_TIMER_TASK_ID用來聲明給軟定時器處理任務分配的ID。將EN_SOFT_TIMER_CHK定義為0,編譯的代碼會小一些,但是接口函數(shù)不再對參數(shù)進行校驗。將EN_SOFT_TIMER_CHK定義為1則正好相反。
要使用軟定時器模塊首先需要初始化軟定時器模塊,這是通過調(diào)用函數(shù)InitSoftTimer()實現(xiàn)。初始化后,就可以調(diào)用函數(shù)SoftTimerRun()來運行一個軟定時器,或是調(diào)用函數(shù)SoftTimerStop()來停止一個定時器。
例子代碼:
本例是軟定時器模塊在DP-51上使用的示例。本例執(zhí)行后,在DP-51下載仿真實驗儀上的LED數(shù)碼顯示器上顯示運行的時間(分和秒),有兩個發(fā)光二極管每秒閃動一次,LED數(shù)碼顯示器每四秒閃動一次。
注意:(1)在KEIL C51 工程中,我已經(jīng)把輸出文件目錄設在e:\temp中,您可以在Project->Options for Target "Target 1"的output頁點擊Select Folder for Objects...和Listing頁點擊Select Folder for Listing...改變.
(2)編譯時會有3個警告,可以忽略.
(3)DP-51下載仿真實驗儀的所有跳線選取默認值。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -