PDA

View Full Version : Code led đơn không chạy!


huynhbathai
13-11-2012, 11:06 PM
Mình mới tập làm quen với PIC, các bạn cho hỏi đoạn code sau mình sai chổ nào?
Cảm ơn trước nha!

youaremylife
14-11-2012, 01:29 AM
Mình mới tập làm quen với PIC, các bạn cho hỏi đoạn code sau mình sai chổ nào?
Cảm ơn trước nha!

LOOP
MOVLW b'11111111'
CALL delay_5s
MOVLW b'01111111'
CALL delay_5s
MOVLW b'00111111'
CALL delay_5s
GOTO LOOP
thế không xuất ra portB hả bạn, đoạn code chẳng biết bạn định làm gì với nó

huynhbathai
14-11-2012, 12:02 PM
Bạn ơi, ý là mình cho 8 led sáng, 5s sau tắt 1 bóng, 5s sau tắt 2 bóng làn lượt. Mình chỉ mới tập tò nên chưa hiểu hết vấn đề! mong giúp đỡ nha!!

youaremylife
14-11-2012, 02:57 PM
Bạn ơi, ý là mình cho 8 led sáng, 5s sau tắt 1 bóng, 5s sau tắt 2 bóng làn lượt. Mình chỉ mới tập tò nên chưa hiểu hết vấn đề! mong giúp đỡ nha!!

thì đó thiếu lệnh xuất ra portb

LOOP
MOVLW b'11111111'
movwf PORTB
CALL delay_5s
MOVLW b'01111111'
movwf PORTB
CALL delay_5s
MOVLW b'00111111'
movwf PORTB
CALL delay_5s
GOTO LOOP

huynhbathai
14-11-2012, 03:14 PM
Cảm ơn bạn, mình đã sửa lại rồi , chương trình dịch không báo lỗi, nhưng mạch vẫn không chạy, mà chỉ sáng hết đèn. Khi cho chạy sáng từng đèn thì vẫn bình thường. Nhơ bạn xem giúp lại chút nha!!

youaremylife
14-11-2012, 06:42 PM
Cảm ơn bạn, mình đã sửa lại rồi , chương trình dịch không báo lỗi, nhưng mạch vẫn không chạy, mà chỉ sáng hết đèn. Khi cho chạy sáng từng đèn thì vẫn bình thường. Nhơ bạn xem giúp lại chút nha!!

count1 EQU 0x20 ; cac bien dung cho doan chuong trinh delay
counta EQU 0x21
countb EQU 0x22
sửa lại cái này là xong

huynhbathai
15-11-2012, 11:49 AM
Cảm ơn bạn! Mình đã hiểu ra vấn đề rồi. Mach chạy, nhưng còn chút mình chưa hiểu:chân RB4 không sáng đèn, Mạch chỉ chạy được vài vòng thì tắt, phải reset mới chạy tiếp, do chip hay do mạch ngoài? Bạn có thể cho chút ý kiến? Cảm ơn nhiều!!