程序中断后便不可返回

smileme 2003-04-02 09:20:18
org 000h
ljmp start
org 000bh
ljmp delaytime
org 1000h
start: mov r1,#6
mov sp,#5fh
mov r0,#7fh
again:
mov a,#0ffh
mov p1,a
wait: jb p1.0,wait
lcall light
lcall delay
djnz r1,again
sjmp start
sjmp $
light: mov a,#10001001b
mov dptr,#8003h
movx @dptr,a
mov dptr,#8001h
mov a,r0
rl a
movx @dptr,a
mov r0,a
mov dptr,#8000h
mov a,#7fh
movx @dptr,a
ret
delay:mov tmod,#10h
mov th1,#3eh
mov tl1,#02h
setb ea
setb et1
setb tr1
mov r3,#20
repeat1:sjmp repeat1
cjne r3,#20,repeat1
ret
delaytime:djnz r3,next
mov r3,#20
next:reti

end

...全文
44 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧