你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CubeMX—外部中断实验

[复制链接]
STMCU小助手 发布时间:2022-5-15 16:24
一、实验说明
实验平台:STM32F103RCT6(正点原子mini 板)

实验内容:使用 按键(PC5) 触发外部中断 控制LED灯(PA8)的亮灭。(按一下亮,再按一下灭)

二、实验操作
1、基础配置

sys中,选好调试方式,例如jtag-4pin。
RCC时钟,晶振选择。
时钟树配置。
中断分组配置。
以上步骤可以参考串口中断实验。

三、外设配置—外部中断配置
1)、IO口配置

NVE9WS_CO5}GM2YPQURZ696.png

PC5 配置为外部中断模式 如图。

$K4$SNF4JYP7TFF1[UIMQ7V.png

PA8 接LED灯,配置同上个实验。

~2~QTT~D)4A$VY2F}Y~UQ3U.png

E%E`AJR~1U~7{1P@}2Z68SX.png

配置中断优先级。

`%5@H7UI38$]HZ3L2@~I398.png
AY{(5QPOG@LOQ}JT6`Z]7(A.png

PA8为LED灯,配置如上图。

@3JYWKZR6J~H`X7`GE441G4.png

PC5 配置为下降沿触发,上拉。(具体配置为什么取决于按键的接发)

2)、生成工程

MWDA@WB_LO2UCY)5}1}G$AG.png

OP$EVJ$~UR{ZZ@TYJYCI3D9.png

3)、代码部分

{L{F2FRHM~1X}S9QLY0GT)C.png

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

这是中断的回调函数,可以写在gpio.c里面。写出如上代码,即可实现按键触发中断,控制PA8 LED灯。

HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_8);

这个可以对IO口状态取反。



收藏 评论0 发布时间:2022-5-15 16:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版