RTX51tiny 延时长度计算
生活随笔
收集整理的這篇文章主要介紹了
RTX51tiny 延时长度计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于RTOS的延時,系統中給了os_wait2( )函數,這個函數有兩個輸入參數,詳細可以看幫助文檔。
在keil程序編寫界面,將光標定位到任意一個關鍵詞(void while這些)上,然后按下F1可以彈出幫助文檔。
這里需要注意一個tick代表多長時間,這個可以在Conf_tny.51文件中查看。打開之后,在其中尋找我們需要查看的函數即可
通過INT_CLOCK的值來計算,默認值為10000,如果使用12M的晶振,那么這里就是10ms,也就是說如果我們寫了os_wait2( K_TMO,1),就表示延時10ms。我們發現這里最小的延時單位只能是10ms??梢愿腎NT_CLOCK的值來減小延時單位長度。
這里將INT_CLOCK的值改為1000,一個延時單位就是1ms。
需要注意,os_wait2( )中的參數類型是unsigned char,意味著我們最大只能寫255,如果需要更長的延時,可以通過for循環來構建。
注意 Conf_tny.51在keil安裝路徑下面D:\Keil\C51\RtxTiny2\SourceCode這個文件夾中,我們最好不要更改這個文件,可以將其復制并添加到到我們創建的工程中,然后再進行更改。
總結
以上是生活随笔為你收集整理的RTX51tiny 延时长度计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 多个主码_数据库中几个基本概
- 下一篇: 数据安全分类分级实施指南_不平衡数据集分