当前位置:首页 > 技术心得 > 正文内容

略坑的STM8L IO外部中断

xjtudll9年前 (2017-04-27)技术心得15650

问题:

STM8的GPIO中断,如何判断是哪一个IO中断的?

STM8只有一个总的GPIOX(ABCDE)中断,怎么判断是哪个引脚呢?

clip_image001

解决办法:

在设计硬件电路的时候就要注意这个问题,能分散开的就分散开。

至于有的人说的在中断中查询IO电平来判断是哪个IO,那是有缺陷的

例如,一个上升沿中断,脉冲的脉宽很小,当你进中断后,来判断是不是高电平,有可能已经晚了,IO口已经变为低电平了,这时你根本无法判断是哪个IO,甚至还可能会误判。

参考资料;

http://bbs.21ic.com/icview-396580-1-1.html

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/452/

标签: STM8
分享给朋友:

“略坑的STM8L IO外部中断” 的相关文章

mysql服务无法启动 服务没有报告任何错误

mysql服务无法启动 服务没有报告任何错误

参考资料: http://bbs.csdn.net/topics/391851148 问题描述: 使用net start mysql启动MySQL服务时,提示:MySQL服务无法启动,服务没有报告任何错误。如下图所示: 可能原因: data目录里已经有数据里,所以有冲突。 解决办法: 1、删...

Altium pcb文件过大

Altium pcb文件过大

问题描述: 一些Altium Designer设计的文件看上去板子小且走线也不多,但是保存后文件却比较大。 原因: 通常是在PCB中放置了非默认字体的字符。 在软件里面有一个默认的选项“Embed  TrueType Fonts inside PCB Doc...

IOS获取应用程序的名称和版本号

应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。 NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary]; NSString* versionNum =[infoDict object...

excel中数据行转列,多行转一列

按ALT+F11调出VBA窗口,插入一个模块,把下面代码复制进去。 Sub abcd() For i = 1 To 5   '修改5,行的个数, 这里表示第0到5行(可以修改成你要的行数)     s = WorksheetFu...

数模转换器主要技术指标

数模转换器主要技术指标

分辨率 指DAC能分辨的最小输出模拟增量,取决于输入数字量的二进制位数。 也可用DAC能分辨出来的最小输出电压1 LSB与最大输出电压FSR之比定义分辨率。 分辨率通常用数字量的位数表示,一般为8位、12位、16位等。一个n位的DAC所能分辨的最小电压增量定义为满量程值的2-n倍。例如,满...

C#让TextBox滚动条一直位于最下部

TextChanged事件 滚动条自动处于TextBox最下部需要在Form1类中加上下段代码:   private void txtReceiveMsgChanged(object sender, EventArgs e) {     //...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。