Bạn căn cứ vào đâu để nói rằng nó xóa 0x6 ở bank 0? Bạn debug bằng MPLAB SIM vào nhìn thấy như vậy, hay bằng cách nào khác mà bạn thấy như vậy? Theo như đoạn chương trình bạn viết, chắc chắc nó sẽ xóa TRISB ở địa chỉ 0x86. Còn cái message kia chỉ là thông báo cho bạn biết rằng bạn đang thao tác với 1 thanh ghi không phải ở bank 0. Bạn cần chắc chắc đã dựng/xóa các bit chọn bank tương ứng. Tuy nhiên tôi cũng khuyến cáo bạn nên viết thêm lệnh BCF STATUS,RP0 vào trước lệnh END.
__________________
Do more than exist, LIVE
|