找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2378|回复: 2
收起左侧

51单片机中断函数如何实现按键按下函数优先执行,松开恢复原状

[复制链接]
ID:714012 发表于 2020-5-20 13:42 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:584814 发表于 2020-5-22 11:06 | 显示全部楼层
写在中断里就可以,也可以用其他方法。
回复

使用道具 举报

ID:758329 发表于 2020-5-22 14:50 | 显示全部楼层
中断zhidao分高低两个优先级,高优先级的中断能打断低优先级的中断。
但同级中断是不能打断同级中断的!无论该中断函数有多长,在执行到一半这个中断又发生了,还是要等到该中断函数执行完毕,并再执行了一条主程序指令后才会再次进入该中断。
不过,若楼主版恰好在这个低优先级中断服务程序中修改了该中断为高优先级,那么如果该中断函数比较长,执行到一半又触发了这个中断,则该中断函数就会被重新从头开始执行(中断嵌套)。这是因为除串口中断以外的其他中断,在 CPU 响应该中断,程序转入权该中断函数前就已经将该中断的中断标志清零了。
另外,51的串口中断比较特别,因为需要软件清除串口中断标志,所以只要在未清串口中断标志前,是不会发生上述这样的中断嵌套的。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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