求各位大佬幫我看看,這個中斷程式R2增1是為什么?AJMP$又是為什么?中斷什么時候被回應?這一塊看不懂,求幫助,謝謝啦!



uj5u.com熱心網友回復:
1、程式看不到,不能分析2、中斷可以這么理解:首先CPU每次只能執行一行代碼,所以想使用延時的時候如果不用定時器的時候那就是使用代碼讓CPU在空等,比如說延時一個小時,那么這一個小時CPU就什么功能也不能實作,這樣是不行的,CPU利用率太低,定時器就是單片機的一個外設,你初始化中斷之后在到達你定義的時間之后就會改變單片機的某一個管腳(暫時這么理解),然后你再主程式中檢測這個管腳,如果改變說明時間到了,這你就可以按照你定義的時間來實作功能。
如果還是不明白可以添加VX:395233700
uj5u.com熱心網友回復:
R2加一應該是判斷計數器是否有溢位,$是本行程式的地址ajmp就是跳轉到本行相當于本行回圈,計數器溢位時會觸發中斷使r2+1轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/133453.html
標籤:單片機/工控
下一篇:埠無法設定portname
