没有合适的资源?快使用搜索试试~ 我知道了~
和往常一样,我会提供完成项目同时,提供小编在实践时的情况以及自己认为更好的算法及心得!欢迎阅读,我的博客前面完成了几个简单的实验,相信大家对软件的配置和基本模式已经熟悉,就不再赘述! 开始 之前用while循环编写的按键识别,现在终于到了中断识别按键了,跟之前的按键实验一样(正点原子精英版),功能不变,识别原理改为了中断,我们分别用KEY0控制DS0(LED0),用KEY1控制DS1(LED1),KEY_UP控制BEEP(蜂鸣器)的状态反转! STM32的开发板IO口都可以作为中断输入引脚,但是中断线只有16根,所以在选择时有一些局限:开发板的IO有GPIOA,B,C,D,E,F,G;每种IO
资源推荐
资源详情
资源评论
基于基于STM32F13ZET6实现外部中断实现外部中断
和往常一样,我会提供完成项目同时,提供小编在实践实践时的情况以及自己认为更好的算法算法及心得心得!欢迎阅读,我的博客前面完
成了几个简单的实验,相信大家对软件的配置和基本模式已经熟悉,就不再赘述!
开始开始
之前用while循环编写的按键识别,现在终于到了中断识别按键了,跟之前的按键实验一样(正点原子精英版),功能不变,
识别原理改为了中断,我们分别用KEY0控制DS0(LED0),用KEY1控制DS1(LED1),KEY_UP控制BEEP(蜂鸣器)的状态反转!
STM32的开发板IO口都可以作为中断输入引脚,但是中断线只有16根,所以在选择时有一些局限:开发板的IO有
GPIOA,B,C,D,E,F,G;每种IO有16个引脚,同一个GPIO(如A),1-16个引脚都可以同时被使用为中断,如图:
十六根中断线同一时间只能选择一根选择一根,所以开发板的所有IO都可以进行中断是针对不同时间不同时间的!
所以在初始化时要选择哪个IO是终端模式,这时候要用到IO选择初始化函数void GPIO_EXTILineConfig(uint8_t
GPIO_PortSource, uint8_t GPIO_PinSource),选择某一IO可以这样配
置:GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource2)
这里需要说明一下,STM32 的 IO 口外部中断函数只有 6 个,
分别为:
中断线 0-4 每个中断线对应一个中断函数,中断线 5-9 共用中断函数 EXTI9_5_IRQHandler,中断线 10-15 共用中断函
数EXTI15_10_IRQHandler。
在中断函数里,判断中断(可不判断可不判断)的条件,如果是判断line1发生了中断,可以这样编
写EXTI_GetITStatus(EXTI_Line3)!=RESET(值为(值为0))或者或者EXTI_GetITStatus(EXTI_Line3)==SET(值为(值为1))
中断结束时,要清除中断标志位,这一步是必须必须的!EXTI_ClearITPendingBit(EXTI_Line1)
整个格式可以这样:
void EXTI3_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line1)!=RESET)//判断判断line上的中断是否发生上的中断是否发生
{
中断逻辑中断逻辑…
EXTI_ClearITPendingBit(EXTI_Line1); //清除清除line1上的中断标志位上的中断标志位
} }
跟上面的另一种相同的写法还有另一种
资源评论
weixin_38673921
- 粉丝: 8
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于网络分析与元胞自动机构建难民迁移模型及其政策建议
- 欧洲难民危机下基于动态网络规划模型与系统动力学的优化难民迁移策略
- 基于时间约束函数的埃及水资源稀缺度模型与干预提案
- 全球水资源短缺与海地水危机的多学科分析和干预计划研究
- 印度水资源预测与干预政策分析:基于多元线性回归模型的技术研究与应用
- 微信小程序点餐系统微信小程序开发实战项目源码+数据库+详细文档说明(高分项目)
- Flutter jar包
- 基于微信平台的点餐系统小程序完整源码+文档说明+数据库(高分毕业设计项目)
- 基于微信小程序的点餐系统源码 (源码+详细文档说明)高分毕业设计项目
- 墙壁墙体发霉检测数据集VOC+YOLO格式2359张1类别.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功