STMCU小助手
发布时间:2022-5-15 16:24
|
一、实验说明, Q" t \. e; P( j8 Q4 a2 z 实验平台:STM32F103RCT6(正点原子mini 板)) N$ \4 Z9 t) V1 n # j5 z9 T4 \4 A. o \4 l' N 实验内容:使用 按键(PC5) 触发外部中断 控制LED灯(PA8)的亮灭。(按一下亮,再按一下灭) 9 _! \- y6 k, ]/ p8 h 二、实验操作- z5 e1 \' N0 a. L; o' D 1、基础配置 sys中,选好调试方式,例如jtag-4pin。1 Y, w- k G9 i+ y% V3 {$ p RCC时钟,晶振选择。 T/ m z4 S: ~8 A9 G& t( S 时钟树配置。 中断分组配置。; A9 t+ T+ W' F/ B 以上步骤可以参考串口中断实验。; b6 ]3 ^3 ~6 R' b ! F6 w" d8 M3 S! n" L- _ 三、外设配置—外部中断配置' t* D" I. a: c1 q5 ` 1)、IO口配置 2 o. o) v C# {+ J) r6 A
" j' C( N) W2 s; J; L& X @0 m& V PC5 配置为外部中断模式 如图。2 t$ f7 c$ L. F# [4 @& ^. D# v ) |+ C# }. `* g5 A% B
PA8 接LED灯,配置同上个实验。7 S. [: |5 Y# U% l. `: f
1 G2 b2 S! R/ _% l
/ E. M% Y, T# w 配置中断优先级。) O) ?6 |8 j$ @# n# o 9 d& J7 h s" y6 Z) H3 U3 }6 P
PA8为LED灯,配置如上图。
" t W6 ?5 ^* L PC5 配置为下降沿触发,上拉。(具体配置为什么取决于按键的接发)2 ?9 G6 [5 _% [& j ?: O . M7 o* a% Z6 E2 ]) [- B# b 2)、生成工程
1 j: w1 J+ A! Q9 b1 x 3)、代码部分
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);( s* G* i$ x" R% w 这是中断的回调函数,可以写在gpio.c里面。写出如上代码,即可实现按键触发中断,控制PA8 LED灯。5 k5 _; A4 e4 V : g- s, j$ P) h( I8 {* O& F HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_8); 这个可以对IO口状态取反。% q6 e% u) v; `2 B% a4 d ) s. f. U3 H6 V. M % l- p1 M; [0 m8 g 0 o6 S3 L8 M: V. G |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版