OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4020|回复: 4

新手求教,在编写含有中断的程序时,使用外部IO口进行中断,需不需要设计类似于按键扫描程序那样的子程序?

[复制链接]

7

主题

36

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-10-29
在线时间
23 小时
发表于 2020-11-4 17:01:23 | 显示全部楼层 |阅读模式
5金钱
对这个问题我实在不太明白,被设置为中断输入的IO口,是不是只要有上升沿或者下降沿就可以触发中断?是不是系统会自动扫描设置为中断输入的IO口,还是像教学例程那样要有类似于按键扫描程序一样的子程序?

最佳答案

查看完整内容[请看2#楼]

外部中断被设置后触发是通过你设置的上升沿或是下降沿触发的,你也可以再main里面扫描,但是这样就没必要了,例程的按键扫描是不用中断的,因为手指按下的时间延迟远远大于系统运行一遍主循环的时间,外部中断一般用在信号比较短且需要进行实时处理的场合
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-11-4 17:01:24 | 显示全部楼层
外部中断被设置后触发是通过你设置的上升沿或是下降沿触发的,你也可以再main里面扫描,但是这样就没必要了,例程的按键扫描是不用中断的,因为手指按下的时间延迟远远大于系统运行一遍主循环的时间,外部中断一般用在信号比较短且需要进行实时处理的场合
回复

使用道具 举报

7

主题

36

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-10-29
在线时间
23 小时
 楼主| 发表于 2020-11-6 10:23:01 | 显示全部楼层
阿侑kevin 发表于 2020-11-6 08:50
外部中断被设置后触发是通过你设置的上升沿或是下降沿触发的,你也可以再main里面扫描,但是这样就没必要了 ...

感谢回复,我再多问一下,如果我用外部脉冲来实现上升沿或者下降沿中断,那么相应的IO口是要初始化为上拉还是下拉
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-11-6 10:35:37 | 显示全部楼层
zhuanjiaox1996 发表于 2020-11-6 10:23
感谢回复,我再多问一下,如果我用外部脉冲来实现上升沿或者下降沿中断,那么相应的IO口是要初始化为上拉 ...

检测上升沿就下拉,检测下降沿就上拉,一般是这样
回复

使用道具 举报

7

主题

36

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-10-29
在线时间
23 小时
 楼主| 发表于 2020-11-6 11:03:37 | 显示全部楼层
阿侑kevin 发表于 2020-11-6 10:35
检测上升沿就下拉,检测下降沿就上拉,一般是这样

非常感谢,祝您生活愉快!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 15:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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