大虾们帮我看看这段程序那里有问题!为什么就不能跳到流水灯那里!(丁丁仿真器加学习板)
注 p1.0 p1.1 p1.2 p1.3即是按键 同时又作为结果输出(4个流水灯)
GO:
MOV P3,#03H /设p3(00000011)低俩位不敢动他,一动就当机:(
nop
mov p1,#0fFh /p1口置1
mov a,p1
cjne a,#0fFh,in /检查有无按键按下,有跳到in
ljmp go
in:
mov 21h,P3 /以下是把p3.2 p3.3 p3.4 p3.5的值传给20h的高4位
nop
mov c,0AH
mov 04h,c
mov c,0BH
mov 05h,c
mov c,0CH
mov 06h,c
mov c,0DH
mov 07h,c / 接上
cpl a /a直求反
orl a,20h /a和20h或相加 变为10001000 等
cjne a,#88h,go /判断那个按键按下
mov a,#0feh /以下流水灯
main: mov p1,a
rr a
lcall d3ms
ajmp main
d3ms: mov r7,#255
d1: mov r6,#255
djnz r6,$
djnz r7,d1
ret
end
发表时间:2004年4月4日23:06:59