|
發布時間: 2021-5-27 20:40
正文摘要:平時經常遇到關于單片機定時器中斷的帖子,總有人喜歡在中斷里面做一大堆操作。今天把STC15W4K的5個定時器中斷全開,然后在中斷入口放了Delay函數,發現一個特別奇怪的現象。 對應12864的顯示,下面的代碼屏幕顯示正 ... |
robinsonlin 發表于 2021-5-28 10:42 你愛怎么用都可以,別人也管不著 |
devcang 發表于 2021-5-28 09:05 這也不要,那也不要,定時器中斷里面能干些啥呢? Delay放到定時器中斷, 就是想測試一下中斷優先級,T0、T1都是高優先級的,為什么計數反而受影響呢? |
|
中斷中,不暫停的中斷,要盡量少指令 。 不要寫 Delay15ms(); 這樣的延時,這樣的延時是阻塞的。 if(T1Sign%200==0){ T1Sign = 0; T1Flag++; } 也不要寫這樣的判斷,寫到主函數。 |