定义几个寄存器用于中断时保存W,STATUS,PCLATH<br />芯片是16F917<br />P_TEMP EQU 6DH<br />W_TEMP EQU 6EH<br />S_TEMP EQU 6FH<br />以下是中断开头保护3个寄存器的程序,问题就出在这里<br /><br /> ORG 0004H<br /> MOVWF W_TEMP ;保护W<br /> SWAPF 3,0 ;保护STATUS<br /> CLRF 3<br /> MOVWF S_TEMP<br /> MOVF PCLATH,0 ;保护PCH<br /> MOVWF P_TEMP<br /> CLRF PCLATH <br /><br />大家看到了吗?<br />千万不要犯我这种错误哦!<br /> |
|