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.
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!
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 ;================================================================================
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!
namqn



.
, mình làm y chang theo cách bạn và kết quả là .... mạch không chạy, chắc tại mình dốt quá, cuối cùng phải làm theo cách khác, sửa code lại thành
Comment