Chào các bạn! Minh đang tập làm quen ung dung 89c51:
Viet ct điều khiển 1 led nhap nhay tại P0.0. Tưởng chừng đơn giản nhưng khi làm thì led tại
P0.0 tắt mà không nháy? Đã thử kiểm tra thay đổi nhiều lần delay để tăng giảm thời gian về Code, mà led vẫn không nháy. Đây là Code CT viết = asem dùng phàn mềm ride, mong các bạn giúp đỡ ??? Không biết sai ở code, hay do mạch?
;Chuong trinh dieu khien LED noi P0.0 chop tat lien tuc
$include(reg51.inc)
ORG 0000H
LOOP:
;xoa P0.0 xuong 0
;Goi chuong trinh con DELAY
;bat P0.0
;Goi chuong trinh con DELAY
;--------------------------
clr P0.0
acall DELAY
setb P0.0
acall DELAY
;--------------------------
SJMP LOOP
;Chuong trinh con DELAY
DELAY:
mov r6,#1000
dl1: mov r7,#2000
djnz r7,$
djnz r6,dl1
RET
END
Viet ct điều khiển 1 led nhap nhay tại P0.0. Tưởng chừng đơn giản nhưng khi làm thì led tại
P0.0 tắt mà không nháy? Đã thử kiểm tra thay đổi nhiều lần delay để tăng giảm thời gian về Code, mà led vẫn không nháy. Đây là Code CT viết = asem dùng phàn mềm ride, mong các bạn giúp đỡ ??? Không biết sai ở code, hay do mạch?
;Chuong trinh dieu khien LED noi P0.0 chop tat lien tuc
$include(reg51.inc)
ORG 0000H
LOOP:
;xoa P0.0 xuong 0
;Goi chuong trinh con DELAY
;bat P0.0
;Goi chuong trinh con DELAY
;--------------------------
clr P0.0
acall DELAY
setb P0.0
acall DELAY
;--------------------------
SJMP LOOP
;Chuong trinh con DELAY
DELAY:
mov r6,#1000
dl1: mov r7,#2000
djnz r7,$
djnz r6,dl1
RET
END
Comment