supermax
級別: 工控俠客
|
坦白說我平時不學51單片的,我們全公司都用ARM了。 |
---|---|
本帖最近評分記錄: |
liuliangdt
liuliangdt
級別: 家園?
|
老實說,我的工作跟單片機沒關系,ARM我都沒接觸過。現在想想要是單片機能從中斷程序中跳轉到主程序執行也能解決問題,這樣可以跳轉嗎? |
---|---|
|
shi2999
不管學什么,興趣是最好的老師,能賺錢是最強勁的動力
級別: 網絡英雄
|
能做到,進中斷時,會把pc指針存進堆棧,在中斷中修改相應堆棧位置的數值為那個函數的地址就行 如: MOV SP, #(STACK-1) MOV (STACK), #HIGH(function1) MOV (STACK+1), #LOW(function1) MOV SP, #(STACK+1) RETI 樓主留言:你和#supermax #是同事嗎?他說是你的手下。 |
---|---|
本帖最近評分記錄: |
liuliangdt
liuliangdt
級別: 家園?
|
哥,謝謝您!您的寫的匯編語言我一點都看不懂。我的思維是進入中斷程序執行后可不可以用/**goto**/這樣的語句跳到主程序中來執行?或者還有別的跳轉語句可以嗎? 真厲害,會寫匯編語言。16位跟32位的處理器好學嗎? |
---|---|
|
shi2999
不管學什么,興趣是最好的老師,能賺錢是最強勁的動力
級別: 網絡英雄
|
supermax 是不是我的同事不重要。 |
---|---|
|
shi2999
不管學什么,興趣是最好的老師,能賺錢是最強勁的動力
級別: 網絡英雄
|
正常是可以的,, 但GOTO,一般跳轉,,不是太建議, 但GOTO是一個非常直接的方法,,一定要檢查清楚后,,再使用, |
---|---|
|
liuliangdt
liuliangdt
級別: 家園?
|
除了/**goto**/語句外還有別的更好的語句可用嗎? |
---|---|
|