Đã tìm được nguyên nhân, nhưng chưa biết giải thích tại sao.
Đoạn code chổ này
Code:
DOAN CHUONG TRINH BAT BUOC KHI VAO NGAT
MOVWF W_save
SWAPF STATUS_save,W
CLRF STATUS
MOVWF STATUS_save
MOVF PCLATH,W
MOVWF PCLATH_save
CLRF PCLATH
MOVF FSR,W
MOVWF FSR_save
sửa lại "nhỏ gọn" hơn, chỉ nhiêu đây thôi
Code:
MOVWF W_save ;W_TEMP=W
SWAPF STATUS,0 ;W=SWAP STATUS
MOVWF STATUS_save
và tất nhiên đoạn
Code:
DOAN CHUONG TRINH BAT BUOC KHI KET THUC CHUONG TRINH NGAT
exit_int
MOVF FSR_save,W
MOVWF FSR
MOVF PCLATH_save
MOVWF PCLATH
SWAPF STATUS_save,W
MOVWF STATUS
SWAPF W_save,1
SWAPF W_save,0
sửa thành
Code:
SWAPF STATUS_save,0
MOVWF STATUS
SWAPF W_save,1
SWAPF W_save,0
chương trình chạy rất ổn định, cũng ko biết tại sao nữa mà thời gian nộp đồ án cũng sắp đến rồi, không kịp để suy nghĩ nữa.