Em là dân mới nên không biết cách gởi bài lên diễn đàn, nên hỏi trong đây mong các Anh thông cảm.
E sử dụng MPASM, khi dich chuong trình nó không chuyển bank.
;test chuyen bank
list p=16f877A
#include <p16f877A.inc>
ORG 0X0
GOTO MAIN
ORG 0X5
MAIN
CLRF STATUS
BSF STATUS,RP0
;BANKSEL TRISB
CLRF TRISB
END
đáng lẽ khi CLRF TRISB thì nó phải CLRF 0x86 ở bank1 nhưng nó lại LCRF 0x6 ở bank0:
0007 0186 CLRF 0x6 15: CLRF TRISB
mong các Anh chi dum. phai khai bao lam sao khi dich bằng Microchip MPASM toolsuite để cho nó chuyển đúng bank.
Message[302] E:\PIC\TESTBANK.ASM 15 : Register in operand not in bank 0. Ensure that bank bits are correct
|