To: Thầy Nguyển Quang Nam (Học với thầy môn thí nghiệm kỹ thuật điện 1 lâu rồi, nhanh thật!)
Theo tài liệu thì PORT A của 16F877A có thể đực dùng như I/O. Về điểm này, nhiều người làm không chạy, mà những người trả lời thì cũng trả lời chung chung là do chưa đặt ADCON1 và CMCON.Xem lại datasheet thì có điều đó thật nhưng thử lại rồi vẫn không được. Code sau cực đơn giản chỉ để nhằm mục đích test cách đặt cấu hình port A, bật 2 bit RA1,RA2 lên nhưng khi chạy thì chỉ có bit RA6 sáng còn các bit khác tắt. Nhờ thầy xem hộ
Code:
;=======================================================
TITLE "Test Port A"
PROCESSOR PIC16F877A
INCLUDE <P16F877A.inc>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC & _LVP_OFF
;=======================================================
;===============================================================================
ORG 0x0000
GOTO MAIN
ORG 0x0005
MAIN
BCF STATUS,RP0
BCF STATUS,RP1
CLRF PORTA
BSF STATUS,RP0
MOVLW b'00000110'
MOVWF ADCON1
MOVLW b'00000111'
MOVWF CMCON
MOVLW b'00000000'
MOVWF TRISA
BCF STATUS,RP0
BCF STATUS,RP1
MOVLW b'00000110'
MOVWF PORTA
END
PS: Bạn nào trên Forum đã viết port A như Digital I/O và quan trọng là đã chạy dùng với 16f877a thì post lên cho tham khảo với nhé