Re: 想請問中斷
|
||||
---|---|---|---|---|
初級會員
|
因為如果你用SWAP的指令執行完這種指令他是不會影響到你的任何旗標的狀態,如果你用MOVF這種指令他是會影響到你的Z旗標的
發表於: 2007/2/13 8:57
|
|||
|
Re: 想請問中斷
|
||||
---|---|---|---|---|
新會員
|
INTSUB1:
MOVWF W_TEMP SWAPF STATUS,W MOVWF STATUS_TEMP DECFSZ COUNT0,F GOTO ISR_END1 COMF PORTC,0 MOVLW .5 MOVWF COUNT0 ISR_END1: BCF PIR1,TMR1IF CLRF TMR1H CLRF TMR1L SWAPF STATUS_TEMP,W MOVWF STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W RETFIE
發表於: 2007/2/13 1:43
|
|||
|
想請問中斷
|
||||
---|---|---|---|---|
新會員
|
INTSUB1:
MOVWF W_TEMP SWAPF STATUS,W MOVWF STATUS_TEMP DECFSZ COUNT0,F GOTO ISR_END1 COMF PORTC,0 MOVLW .5 MOVWF COUNT0 ISR_END1: BCF PIR1,TMR1IF CLRF TMR1H CLRF TMR1L SWAPF STATUS_TEMP,W MOVWF STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W RETFIE 請問一下中斷最後都會有 RETFIE 它的值是等中斷結束在跳回 還是直接就回去中斷點 我有一點疑惑的是 重設TIMER1就應該重新計時了 可是如果程式跑到 RETFIE 還沒計時完 那會等計時完在跳回嗎 我有哪裡搞錯了 因為上面的程式 他進入中斷就先備份資料 之後取補數 就又還原了 有點搞不清楚
發表於: 2007/2/13 1:41
|
|||
|