社区
单片机/工控
帖子详情
单片机中断问题
shuqianyan
2008-08-21 09:50:20
你们好,各位大虾。
我想问一下51单片机退出串行中断以后,我需要将它马上(当然可以执行2--4条指令)从其他地方执行,如何做(设计)?
我们在中断前是不知道程序执行到哪了的。
望大虾指点!QQ:44724697 邮箱:shuqianyan@163.com
...全文
61
3
打赏
收藏
单片机中断问题
你们好,各位大虾。 我想问一下51单片机退出串行中断以后,我需要将它马上(当然可以执行2--4条指令)从其他地方执行,如何做(设计)? 我们在中断前是不知道程序执行到哪了的。 望大虾指点!QQ:44724697 邮箱:shuqianyan@163.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbing7
2008-08-21
打赏
举报
回复
可以在退出中断前,先压入你要跟到的地方的地址
然后,进行你要执行的程序后,再用返回指令
这样可行不?
zyzhang365
2008-08-21
打赏
举报
回复
理论上讲,你是可以获得程序被中断时的PC值,因为中断时会有保护现场的操作, 退出中断时恢复现场。所以你可在恢复现场的时候通过改变你的PC值来实现程序的跳转,当然还需要考虑这样做可能带来的其它问题。供参考。
shuiyan
2008-08-21
打赏
举报
回复
1. 在串口中断最后退出前,设置一个全局变量,在定时器中断中监视这个变量,一旦被设置,就执行对应的函数。
这个需要允许一定的延时。这个保险。
2. 在中断最后手动做一次压栈,模仿进入中断时的现场保护动作,将PC指向你希望执行的地址。这样中断结束后,恢复现场(出栈)就会执行你希望的程序。
这个需要严格细致考虑程序指向,尤其是进入中断时的现场如何处理?小心程序跑飞。
单片机
中断
问题
30例及解决办法
1、
单片机
外
中断
INT0为下降沿触发,当
中断
被触发后cpu执行
中断
程序,若本次
中断
的程序还未执行完INT0又来了一个相同的下降沿
中断
信号怎么办?cpu会怎么处理?若是定时器
中断
呢?串口
中断
呢?
51
单片机
中断
问题
51
单片机
中断
使用注意事项 1.例如: 同时使用外部
中断
0和串口
中断
的时候,如果没有用到串口
中断
,一定要将串口
中断
ES置0,不然当你执行一次外部
中断
,然后再用串口发送数据(并没有用到串口
中断
服务程序),就会一直...
51
单片机
中断
篇
51
单片机
中断
51
单片机
中断
原理
中断
的概念:
中断
作用
中断
源及相关寄存器
中断
源及优先级定时器/计数器控制寄存器 TCON
中断
允许寄存器 IE
中断
优先寄存器 IP工作方式寄存器TMOD定时器初值寄存器THx 和 TLx计数器初值的...
51
单片机
中断
程序大全
51
单片机
中断
51
单片机
中断
系统
中断
定义 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(
中断
发生); CPU暂时
中断
当前的工作,转去处理事件B(
中断
响应和
中断
服务); 待CPU将事件B处理完毕后,再回到原来事件A被
中断
的地方继续...
单片机/工控
27,375
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章