|
問題已經(jīng)解決了,問題出在定時(shí)器上
由于使用stc的庫(kù)函數(shù)進(jìn)行定時(shí)器的初始化,沒有在最后置EA=1導(dǎo)致定時(shí)器中斷不會(huì)觸發(fā)。
大家如果同樣使用stc15庫(kù)進(jìn)行開發(fā)中如果一樣使用定時(shí)需要注意以下幾點(diǎn):
1、定時(shí)器的數(shù)量,如stc15w404as只有兩個(gè)定時(shí)器分別為0和2,而stc15庫(kù)時(shí)支持的定時(shí)器不止這兩個(gè),要注意,否則比如在404as上用定時(shí)器1是無論如何也沒有結(jié)果的
2、庫(kù)的示例有關(guān)定時(shí)器初始化Timer_config中沒有把EA=1幫你寫好,在函數(shù)末尾自己手動(dòng)加一下,否則會(huì)出和我一樣的問題,測(cè)試stc的示例時(shí)定時(shí)器ok,自己寫的時(shí)候沒有注意到原來示例在main里多了一句EA=1
3、關(guān)于定時(shí)器的精度,由于stc15系列內(nèi)置有晶振,通過isp軟件可以檢測(cè)到晶振的參數(shù),在設(shè)置定時(shí)器時(shí)注意自己使用的芯片內(nèi)部晶振參數(shù),如404as用的是11059200,需要手動(dòng)修改stc15庫(kù)的MAIN_Fosc定義達(dá)到高精度
4、最后說一下stc的isp軟件帶有定時(shí)器計(jì)算工具非常好用,stc的isp工具用好了就是百寶箱啊
|
|