188610329 發表于 2021-10-28 13:27
你往機器里燒的時候,晶振選的是18.432么?
lkc8210 發表于 2021-10-28 14:42
和我遇到的情況差不多STC 1T單片機的奇怪情況
中斷打斷了比較邏輯
提早進入了if( t == 0)
yzwzfyz 發表于 2021-10-28 14:47
加一個標記:BJ。
在中斷服務程序,判斷:當t=1000時,置位BJ=1。并將t回0。
在主程序中:以BJ=1,決定LE ...

絲瓜偵探 發表于 2021-10-28 17:11
你這個是對的,二樓也是這樣做,經過驗證,是能正確延時了!問題隨然解決,但還不了解發生的原因,等大師 ...
哈尼小可愛 發表于 2021-10-28 17:25
中斷模式設置12T試試
Y_G_G 發表于 2021-10-28 20:49
if(t == 1000)
這個邏輯本身就是錯的
t是在中斷中增加
yzwzfyz 發表于 2021-10-29 09:39
如果你了解匯編語句,會對你的理解有幫助。所以不懂匯編是不能稱為精通單片機的。
C語言t=1000中的t,在CP ...
dzc3458 發表于 2021-10-29 11:00
晶振選對了嗎
絲瓜偵探 發表于 2021-10-29 14:13
理是這個理,但那應該是慢一倍以上,而不是快呀,搞得我現在還弄不明白那里的問題。
絲瓜偵探 發表于 2021-10-29 14:09
有道理!在程序大時的確可能會產生問題,但現在就這一個1ms中斷測試,不會影響它判斷,是別的問題
yzwzfyz 發表于 2021-10-29 09:39
如果你了解匯編語句,會對你的理解有幫助。所以不懂匯編是不能稱為精通單片機的。
C語言t=1000中的t,在CP ...
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |