Re: 笨笨的新手
|
||||
---|---|---|---|---|
高級會員
|
謝謝版主我已經找到原因了
你說的對,只會存PCL&PCH的值 我用MPALB SIM檢查確時是存入PCL的值 問題就出現中斷產生後回到主程式 我是用GOTO的方式回主程式 正常應該是用RETFIE方式回主程式 所以每次中斷,會將PCL存入STACK中 回主程式RETFIET會取出PCL的值 如果用GOTO回主程式 中斷了8次STACK就滿了,錯誤就產生了 這是我這次問題所在 ^^
發表於: 2006/10/20 14:27
|
|||
|
笨笨的新手
|
||||
---|---|---|---|---|
高級會員
|
我想請問一下我現在在很簡單的時間中斷程式
晶片為16f76 我是利用timer0來作中斷 現在發現一個問題為什麼我每次一中斷 程式就會把一個數值放到STACK裡面 一致於程式執行到一半就發生STACK滿的錯誤 是我哪邊有設到嗎 然後我用MPLAB IDE裡面的"WATCH"的功能去看中斷值 為什麼我程式單點執時,還未中斷 看T0IF的值是"18"或"19"跳來跳去 中斷一發生就會把18或19的值放到STACK裡面 有誰能告訴我這是什麼原因嗎
發表於: 2006/10/20 11:00
|
|||
|