普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 891|回复: 0

[已解决] 记录并分享通过外部中断实验学到的知识点-IE是如何进行置位的?

[复制链接]

14

主题

48

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
发表于 2023-5-17 16:17:08 | 显示全部楼层 |阅读模式
本帖最后由 zhong_zhiqi 于 2023-5-17 16:19 编辑

       通过外部中断实验实践了如何通过Key3、4给P3.2和P3.3触发下降沿来实现从“主程序-响应中断程序-返回主程序”的过程和方法,对于触发中断后IE0和IE1的工作机制没有讲解置位的工作机制是什么样的,例如INT0或INT1触发下降沿后IE0和IE1自动置位为1,那么是一直持续为1直到中断程序执行完毕吗?何时被置回0呢?带着这个疑问通过以下代码反复进行实验,同时还附带理清了INT0与INT1两个外部中断之间优先级的实现方法,这个也是讲师在视频中忽略掉的部分。

       实验程序见附件,适用于A4开发板。代码运行后的总结:
1- 关于IE赋值的工作机制:当发生INT0/1中断触发条件时对应的IE置为1,而开始执行中断程序前IE就置为0了,所以置为1的时间段就是从INT0/1触发到开始执行中断程序前之间这个非常短的时间段,几乎无法侦测显示出来。所以只有通过先执行高优先级中断程序,在程序运行期间,触发低优先级中断,此时由于低优先级中断无法打断高优先级中断程序,必须处于等待执行状态,此时可以将低优先级中断的IE值侦测并指示出来;

2- 关于中断的优先级设置:单片机复位后所有中断处于平级,此时如果不对PX0/1赋值,则无法实现高、低优先级的中断控制。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-27 05:54 , Processed in 0.092996 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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