View Single Post
Old 02-01-2010, 07:59 PM   #7
thanh_nam1977
Đệ tử 2 túi
 
thanh_nam1977's Avatar
 
Tham gia ngày: Apr 2007
Nơi Cư Ngụ: Ho Chi Minh
Bài gửi: 27
:
Send a message via Yahoo to thanh_nam1977
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é
thanh_nam1977 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn