渦輪流量計使用MSP430單片機的探討 六十一
這是因為如果一個允許的中斷喚醒CPU后,就會進入中斷服務程序,開始以下處理:SR 和PC 保存入堆棧,保存了中斷事件發(fā)生時的現場而后 SR 中的工作模式控制位CPUOff, OscOff, SCGO, SCG1 自動被復位從中斷返回后,PC 指向下一條指令。這時候保存的SR 將被恢復,系統(tǒng)又將處于低功耗模式,禁止了CPU 的活動,PC 所指的指令無法執(zhí)行。為了使程序從SR 中的CPUOff 或OscOff 置位
的指令之后的地址繼續(xù)執(zhí)行,中斷服務程序必須將保存在堆棧中CPUOff,OscOff, SCGO,SCG1 位清除。這樣,當執(zhí)行RETI 指令后,SR 從堆棧推出,CPU 就又進入了活動模式。
主程序執(zhí)行到低功耗模式0 處,停止操作。L1,L2 語句不執(zhí)行。之后中斷事件保存PC(L1指令地址)和SR(低功耗模式0),中斷喚醒CPU,執(zhí)行中斷處理子程序,由于在中斷處理子程序中將堆棧的SR 設置為活動模式,所以中斷返回指令RETI 執(zhí)行后,CPU 處于活動狀態(tài),可以從PC 指向的L1 指令處開始繼續(xù)執(zhí)行,
除此之外,中斷服務程序還負責判斷中斷源,即是時鐘喚醒還是有按鍵按下,并作相應的處理。
詳情請瀏覽公司網站的產品中心 http://m.sol365.cn/ 流量計