標題: 51單片機對于定時器0而言,只開啟了T0,沒有對ET0和EA置位,那么溢出后,TF0還會變... [打印本頁]

作者: zxzxzxzxaaaaa    時間: 2024-5-14 19:53
標題: 51單片機對于定時器0而言,只開啟了T0,沒有對ET0和EA置位,那么溢出后,TF0還會變...
51單片機對于定時器0而言,只開啟了T0,沒有對ET0和EA置位,那么溢出后,TF0還會變成1嗎,如果變成1,得不到CPU中斷響應,一直都是1的狀態(tài)這不就壞了,

作者: xiaobendan001    時間: 2024-5-15 08:06
怎么壞了?
作者: yzw846562238    時間: 2024-5-15 08:48
沒開ET0是不會開始計時的,也就不會溢出了
作者: xiaobendan001    時間: 2024-5-15 10:00
yzw846562238 發(fā)表于 2024-5-15 08:48
沒開ET0是不會開始計時的,也就不會溢出了

開不開是TR0的吧,ET0是中斷允許吧。應該會置位TF0,但是不會相應,也不會壞了吧。
作者: wulin    時間: 2024-5-15 10:45
對于定時器0而言只要開了TR0,那么溢出后TF0還會變成1,沒開EA、ET0且沒有T0中斷函數(shù)就不會有中斷響應,也就不會自動清除TF0,TF0將一直保持1,但不可能因此損壞TF0寄存器。
作者: LaoYuTou    時間: 2024-5-15 11:37
不用中斷的話,可以查詢TF0,并進行相應操作,清除TF0。
作者: yzw846562238    時間: 2024-5-15 17:06
xiaobendan001 發(fā)表于 2024-5-15 10:00
開不開是TR0的吧,ET0是中斷允許吧。應該會置位TF0,但是不會相應,也不會壞了吧。

記錯了,好久沒玩51
作者: coody_sz    時間: 2024-5-15 17:15
Timer0只要有溢出,TF0就一定會變成1。
作者: npn    時間: 2024-5-15 19:57
ET0是定時器0溢出中斷開關,EA是總中斷開關,TR0是定時器0計數(shù)開關。
只要打開TR0就會定時器計數(shù),溢出后TF0仍然會變成1,需要軟件清零。
控制定時器計數(shù)的有TMOD等寄存器,具體見數(shù)據手冊。




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