Mình tìm hiểu PIC cũng khá lâu, nhưng ít khi thực hành với PIC (vì là dân ngoại đạo). nhưng khi làm mạch thì đụng chuyện với chân RB5, không hiểu sao chân này không lên dù với 1 code đơn giản.
Code:
;=======================================================
TITLE "Mach test LED_2"
PROCESSOR PIC16F877A
INCLUDE <P16F877A.inc>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC
;=======================================================
;Khoi tao bien
;=======================================================
count1 EQU 0x20 ;bien cho ham delay
counta EQU 0x21
countb EQU 0x22
;===============================================================================
ORG 0x0000
GOTO MAIN
ORG 0x0005
MAIN
BCF STATUS,RP1
BSF STATUS,RP0 ; bank1 select
CLRF TRISB ; trisb = 00000000
; portb = output
MOVLW b'00000000'
MOVWF TRISB
BCF STATUS,RP0 ; bank0 select
;======================
;Vong lap chinh
;======================
CLRF PORTB ;tat tat ca LED
CALL delay_100ms
loop
MOVLW b'10000001'
MOVWF PORTB
CALL delay_100ms
MOVLW b'01000010'
MOVWF PORTB
CALL delay_100ms
MOVLW b'00100100'
MOVWF PORTB
CALL delay_100ms
MOVLW b'00011000'
MOVWF PORTB
CALL delay_100ms
MOVLW b'00111100'
MOVWF PORTB
CALL delay_100ms
MOVLW b'01111110'
MOVWF PORTB
CALL delay_100ms
MOVLW b'11111111'
MOVWF PORTB
CALL delay_100ms
MOVLW b'00000000'
MOVWF PORTB
CALL delay_100ms
GOTO loop ;tro ve loop
;======================
;chuong trinh con
;======================
delay_100ms ;label bat dau chuong trinh con
MOVLW d'200'
MOVWF count1
d1
MOVLW d'199'
MOVWF counta
MOVLW d'1'
MOVWF countb
delay_0
DECFSZ counta,1
GOTO $+2
DECFSZ countb,1
GOTO delay_0
DECFSZ count1,1
GOTO d1
RETURN ;ket thuc chuong trinh con
END ; lenh bat buoc de ket thuc
;================================================================================
Lúc đầu mình tự làm mạch để test, chân RB5 không sáng đèn (hoăc sáng mờ mờ), nghĩ là PIC (mình xài 16F887A) bị lỗi.
Mình mua 3 con mới về thử, cũng không lên.
Chắc là mạch amatuer của mình bị chạm, làm thêm cái mạch khác
.........cũng không lên.
Ghét quá mua cái EasyPIC về test luôn, kết quả là ........... cũng không lên, nản quá!!!
Ai giúp mình giải quyết vấn đề nhức đầu này với, không chắc bỏ PIC xài con khác quá.
THk cả nhà,
Năm mới hạnh phúc!