em muốn làm 1 mạch quảng cáo chạy nhiều kiểu bằng led đơn,ma em chỉ làm được với port 1 chạy có 8 chử nếu em muốn làm với 12 chữ thì sao ct chạy với 8 chử của em như sau
org 0000h
loop: mov p1,#10000000b
kieu1: mov a,p1
rr a
acall delay
mov p1,a
jb p1.0,kieu2
sjmp kieu1
kieu2: mov a,p1
rl a
acall delay
mov p1,a
jb p1.7,kieu3
sjmp kieu2
kieu3: mov p1,#00000000b
kieu4: mov a,p1
inc a
rr a
mov p1,a
jb p1.0,kieu5
acall delay
sjmp kieu4
kieu5: mov p1,#11111111b
kieu6: mov a,p1
dec a
rr a
mov p1,a
jnb p1.0,kieu7
acall delay
jmp kieu6
kieu7: mov p1,#00000001
kieu8: mov a,p1
rl a
inc a
acall delay
mov p1,a
jb p1.7,kieu9
sjmp kieu8
kieu9: mov p1,#11111110b
kieu10: mov a,p1
rl a
dec a
acall delay
mov p1,a
jnb p1.7,kieu11
sjmp kieu10
kieu11: mov p1,#11111111b
acall delay
mov p1,#00000000b
acall delay
mov p1,#11110000b
acall delay
mov p1,#00001111b
acall delay
sjmp loop
delay:
mov r7,#3
mov tmod ,#01
lap: mov th0,high(-50000)
mov tl0,low(-50000)
setb tr0
jnb tf0,$
clr tr0
clr tf0
djnz r7,lap
ret
end
con nếu muốn làm cho led sáng và mờ nhiều kiểu thì làm sao xin các anh chì dùm
org 0000h
loop: mov p1,#10000000b
kieu1: mov a,p1
rr a
acall delay
mov p1,a
jb p1.0,kieu2
sjmp kieu1
kieu2: mov a,p1
rl a
acall delay
mov p1,a
jb p1.7,kieu3
sjmp kieu2
kieu3: mov p1,#00000000b
kieu4: mov a,p1
inc a
rr a
mov p1,a
jb p1.0,kieu5
acall delay
sjmp kieu4
kieu5: mov p1,#11111111b
kieu6: mov a,p1
dec a
rr a
mov p1,a
jnb p1.0,kieu7
acall delay
jmp kieu6
kieu7: mov p1,#00000001
kieu8: mov a,p1
rl a
inc a
acall delay
mov p1,a
jb p1.7,kieu9
sjmp kieu8
kieu9: mov p1,#11111110b
kieu10: mov a,p1
rl a
dec a
acall delay
mov p1,a
jnb p1.7,kieu11
sjmp kieu10
kieu11: mov p1,#11111111b
acall delay
mov p1,#00000000b
acall delay
mov p1,#11110000b
acall delay
mov p1,#00001111b
acall delay
sjmp loop
delay:
mov r7,#3
mov tmod ,#01
lap: mov th0,high(-50000)
mov tl0,low(-50000)
setb tr0
jnb tf0,$
clr tr0
clr tf0
djnz r7,lap
ret
end
con nếu muốn làm cho led sáng và mờ nhiều kiểu thì làm sao xin các anh chì dùm
Comment