PDA

View Full Version : Code Mplab


tallht
30-06-2008, 07:41 PM
PROCESSOR 16F877A
INCLUDE <P16F877A.INC>

;**************************
COUNT1 EQU 08h
COUNT2 EQU 09h
COUNT3 EQU 0AH

;**************************

BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0
START
MOVLW d'18'
MOVWF PORTB
CALL DELAY
MOVLW d'0'
MOVWF PORTB
CALL DELAY
;**************************
DELAY

LOOP1
DECFSZ COUNT1,1
GOTO LOOP1
DECFSZ COUNT2,1
GOTO LOOP1
DECFSZ COUNT3,1
GOTO LOOP1
RETURN
GOTO START
END


cho em hoi chut ah:doan code tren em viet theo chi dan cua 1 tutorial tai tu picvietnam.com,muc dich la lam cho den led nhap nhay nhung sao khi em nap vao pic thi led chang nhap nhay gi het ma 2 con led chi sang hoai thoi! em coi hoai ma chang hieu tai sao het! giup em voi cac huynh ! da ta!
thach anh la 4Mhz
em co dinh kem hinh va tutorial theo do ah!

david
30-06-2008, 07:57 PM
PROCESSOR 16F877A
INCLUDE <P16F877A.INC>

;**************************
COUNT1 EQU 28h ; ban phai dat dia chi o day
COUNT2 EQU 29h ; 0x08,0x09,0x0A se trung voi
COUNT3 EQU 2AH ; cac thanh ghi dac biet

;**************************
ORG 0X000 ;Dia chi Flash bat dau
GOTO MAIN
ORG 0X005 ;Dat chuong trinh o day de tranh di chi ngat (0x004)

MAIN
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0
START
MOVLW d'18'
MOVWF PORTB
CALL DELAY
MOVLW d'0'
MOVWF PORTB
CALL DELAY
GOTO START

;**************************
DELAY ; chuong trinh con phai dat o day

LOOP1
DECFSZ COUNT1,1
GOTO LOOP1
DECFSZ COUNT2,1
GOTO LOOP1
DECFSZ COUNT3,1
GOTO LOOP1
RETURN
END




bạn thử lại như mình sửa xem thế nào, mình chưa test cho bạn đâu!

tallht
09-07-2008, 11:51 PM
em sửa đoạn delay lại thì nó chạy được.nhưng em nghĩ đoạn delay đâu có vấn đề gì đâu ah? mấy huynh có nghĩ vậy không?(phần còn lại giữ nguyên)