找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 934|回复: 0
打印 上一主题 下一主题
收起左侧

请问下面这段单片机汇编程序有什么问题吗?低级中断和高级中断的嵌套

[复制链接]
跳转到指定楼层
楼主
ID:897410 发表于 2021-5-7 21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 YYC7491 于 2021-5-8 01:42 编辑

我的本意是P0.1按下则退出中断,不按下就一直在低级中断循环,但是我用keil和Proteus联调后,一步一步运行,按下P0.1后,跳转到了CLR EA这句,我再点下一步,就突然跳到高级中断那句CLR RS0里面了,这个低级中断和高级中断的嵌套写的有问题吗? 按下P0.1 不是应该返回主程序么?
JB P0.1,JS1
                LJMP SHUNCHANG
JS1:
                CLR EA
                POP PSW
                POP ACC
                SETB EA
                RETI
               
                ORG 0200H
Pint1:
                PUSH ACC                                ;保护现场
                PUSH PSW
                SETB RS1                        ;把工作寄存器区切换到2区,避免中断处理程序影响
                                                           ;主程序和低优先级程序中工作寄存器R0-R7的内容
                CLR RS0
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表