|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
|
Ðiều Chỉnh | Xếp Bài |
01-01-2010, 06:18 PM | #1 |
Đệ tử 4 túi
Tham gia ngày: Oct 2007
Bài gửi: 79
: |
Khủng hoảng với chân RB5
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 ;================================================================================ 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! thay đổi nội dung bởi: motu, 02-01-2010 lúc 01:18 PM. Lý do: định dạng code |
|
|