本帖最后由 睡神耗子 于 2014-8-27 15:29 编辑
用的PIC16F886
用到了PIC的中断。
因为RAM体的问题啊。需要保护现场,
看了好几个例程,结合自己想的,写了下面的,大侠给个指导,希望将得透彻些啊。。。。十分感谢
W_TEMP EQU 70H ;
STATUS_TEMP EQU 71H ;
PCLATH_TEMP EQU 72H ;
........
MOVWF W_TEMP ;Interrupt protection
SWAPF STATUS,W ;
MOVWF STATUS_TEMP ;
MOVF PCLATH,W ;
MOVWF PCLATH_TEMP ;
中断处理
.........
MOVF PCLATH_TEMP,W ;Interrupt recovery
MOVWF PCLATH ;
SWAPF STATUS_TEMP,W ;
MOVWF STATUS ;
SWAPF W_TEMP,F ;
SWAPF W_TEMP,W
|