请教程序
时间:10-02
整理:3721RD
点击:
org 0000h
ajmp main
org 0023h
ajmp serial
main: clr p1.5
mov p0,#0fdh
mov scon,#50h
mov tmod,#20h
mov tl1,#0f4h
mov th1,#0f4h
mov pcon,#80h
setb tr1
setb ea
setb es
ajmp $
serial: clr ea
clr ri
mov a,p0
rl a
mov p0,a
setb ea
reti
end
这段程序是串口接收程序,我用串口助手发送数据,输0的有的时候是顺序跳,输11的时候是隔一个跳,这段程序谁能帮我解释一下?
ajmp main
org 0023h
ajmp serial
main: clr p1.5
mov p0,#0fdh
mov scon,#50h
mov tmod,#20h
mov tl1,#0f4h
mov th1,#0f4h
mov pcon,#80h
setb tr1
setb ea
setb es
ajmp $
serial: clr ea
clr ri
mov a,p0
rl a
mov p0,a
setb ea
reti
end
这段程序是串口接收程序,我用串口助手发送数据,输0的有的时候是顺序跳,输11的时候是隔一个跳,这段程序谁能帮我解释一下?
啥年代了,还用汇编
汇编语言请用大写!
对照着汇编指令表,把每一条指令的意思都注释上。你自然会明白。
mov a,p0
rl a
mov p0,a
说到点子上了,嘿嘿。
是啊,学习一下吧
