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