標題: 51單片機T0和T1問題 [打印本頁]

作者: 雪花太    時間: 2017-4-6 15:03
標題: 51單片機T0和T1問題
我想用T0和T1兩個定時器,,定時器初值不一樣,分別有兩個中斷,并且同時啟動定時器,但是程序會出錯,怎么讓兩個定時器會不影響。

作者: imxuheng    時間: 2017-4-6 15:40
聽說設置TMOD的時候用“|”可以防止二者不互相影響,比如TMOD|=0x21;
作者: 美呆呆瓜    時間: 2017-4-6 16:24
我也想知道這個問題
作者: 楊羨君    時間: 2017-4-6 16:59
設置TMOD的時候用“|”可以防止二者不互相影響,比如TMOD|=0x21多看看書吧書上有
作者: 雪花太    時間: 2017-4-6 18:44
imxuheng 發(fā)表于 2017-4-6 15:40
聽說設置TMOD的時候用“|”可以防止二者不互相影響,比如TMOD|=0x21;

非常感謝,這個問題我用你的方法解決了。
作者: imxuheng    時間: 2017-4-6 19:29
雪花太 發(fā)表于 2017-4-6 18:44
非常感謝,這個問題我用你的方法解決了。

恭喜恭喜
作者: yzwzfyz    時間: 2017-4-6 19:33
實際上,不影響是不可能的。當TO中斷時會打斷T1,使T1受到干擾。而T0中斷程序運行時,T1中斷就無法按時產生。
如何躲避或消減其影響,就是你程序設計的精華所在。
這需要你真正地了解兩者中斷之間的關系及要點。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1