giúp e code với e làm mạch thu phát hồng ngoại và lập trình như thế này mà mỗi lần sản phẩm qua nó đếm lên 2 thay vì nó lên 1 mong các bác giúp e với.e đã làm trong protues thì lên 1 mỗi lần nhưng mà làm mạch thật thì....
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP ngat_ngoai
org 0030h
MAIN:
setb ea
setb ie.0
setb tcon.1
setb tcon.0
mov 30h,#0
call display
here:
call display
sjmp here
ngat_ngoai:
inc 30h
mov a,30h
cjne a,#100,next
mov 30h,#0
next:
call display
reti
display:
mov a,30h
mov b,#10
div ab
mov dptr,#maled
movc a,@a+dptr
mov p2,a
clr p3.6
setb p3.7
call delay
mov a,b
movc a,@a+dptr
mov p2,a
clr p3.7
setb p3.6
call delay
ret
delay:
mov r3,#200
delay1:
mov r2,#100
djnz r2,$
djnz r3,delay1
ret
MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP ngat_ngoai
org 0030h
MAIN:
setb ea
setb ie.0
setb tcon.1
setb tcon.0
mov 30h,#0
call display
here:
call display
sjmp here
ngat_ngoai:
inc 30h
mov a,30h
cjne a,#100,next
mov 30h,#0
next:
call display
reti
display:
mov a,30h
mov b,#10
div ab
mov dptr,#maled
movc a,@a+dptr
mov p2,a
clr p3.6
setb p3.7
call delay
mov a,b
movc a,@a+dptr
mov p2,a
clr p3.7
setb p3.6
call delay
ret
delay:
mov r3,#200
delay1:
mov r2,#100
djnz r2,$
djnz r3,delay1
ret
MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
Comment