em làm matrix 8*24 quét cột hiển thị hàng với nội dung hiển thị là: I tim U
nhưng khi mô phỏng nó lại không theo ý của mình mới tức chứ hic đây là code và phần mô phỏng không biết là code sai chỗ nào mong các bác xem và chỉ giáo em tý. Cảm ơn các bác trước nhé.
code:
org 00h
bigin:
xclock bit P3.0
datain bit p3.1
xchot bit p3.2
MOV 30H,#00H
mov dptr,#code1
start:
lcall hienthi
ljmp bigin
hienthi:
push acc
push 00h
push 01h
push 02h
mov r0,#00h
mov r1,#01b
scan:
mov a,r0
movc a,@a+dptr
mov r2,#8
scan1: clr c
rrc a
mov datain,c
setb xclock
clr xclock
djnz r2,scan1
setb xchot
clr xchot
mov p2,r1
lcall tre
mov p2,#00h
inc r0
mov a,r1
rl a
mov r1,a
cjne r0,#8h,scan
pop 02h
pop 01h
pop 00h
pop acc
ret
tre: PUSH 00H
PUSH 01H
MOV R1,#5
DEL:
MOV R0,#250
DJNZ R0,$
DJNZ R1,DEL
POP 01H
POP 00H
RET
code1:
DB 0FFH,0FFH,0BDH,0BDH,81H,0BDH,0BDH,0FFH,0FFH,0F3H,0 EDH,0DDH,0BBH,0DDH,0EDH,0F3H,0FFH,0FFH,0C1H,0BFH,0 BFH,0BFH,0C1H,0FFH
end
nhưng khi mô phỏng nó lại không theo ý của mình mới tức chứ hic đây là code và phần mô phỏng không biết là code sai chỗ nào mong các bác xem và chỉ giáo em tý. Cảm ơn các bác trước nhé.
code:
org 00h
bigin:
xclock bit P3.0
datain bit p3.1
xchot bit p3.2
MOV 30H,#00H
mov dptr,#code1
start:
lcall hienthi
ljmp bigin
hienthi:
push acc
push 00h
push 01h
push 02h
mov r0,#00h
mov r1,#01b
scan:
mov a,r0
movc a,@a+dptr
mov r2,#8
scan1: clr c
rrc a
mov datain,c
setb xclock
clr xclock
djnz r2,scan1
setb xchot
clr xchot
mov p2,r1
lcall tre
mov p2,#00h
inc r0
mov a,r1
rl a
mov r1,a
cjne r0,#8h,scan
pop 02h
pop 01h
pop 00h
pop acc
ret
tre: PUSH 00H
PUSH 01H
MOV R1,#5
DEL:
MOV R0,#250
DJNZ R0,$
DJNZ R1,DEL
POP 01H
POP 00H
RET
code1:
DB 0FFH,0FFH,0BDH,0BDH,81H,0BDH,0BDH,0FFH,0FFH,0F3H,0 EDH,0DDH,0BBH,0DDH,0EDH,0F3H,0FFH,0FFH,0C1H,0BFH,0 BFH,0BFH,0C1H,0FFH
end
Comment