![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32hal库开发
文章平均质量分 80
安溪、冰
在校大学生
展开
-
基于HAL库的STM32串口定长接收数据
首先定义一个数据接收缓冲数组Rx_Buff[5],由于中断方式接收只能定长接收,所以我们要指定接收缓冲数组的大小,这里我们设定接收缓冲数组的大小为4个字节,等会我们可以通过串口发送word或者发送十六进制06 07 08 09来测试接收是否正常。hal库的中断接收函数有三个参数,和轮询接收的函数前三个参数一样,只是没有了超时时间管理,因为中断(IT)方式配置完成寄存器之后不需要再占用CPU,会在接收/发送数据完成后触发中断,因此不需要超时时间管理机制。原创 2024-04-24 22:43:48 · 2100 阅读 · 0 评论 -
基于STM32hal库的外部中断检测按键+控制LED亮灭
NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32的NVIC 是Cortex-M3 的NVIC 的一个子集。NVIC 寄存器简介在固件库中,NVIC 的结构体定义给每个寄存器都预留了很多位。不过STM32F103 可用不了这么多,只是用了部分而已,具体使用了多少可参考《Cortex-M3 内核编程手册》NVIC 寄存器映射。原创 2024-04-20 00:00:00 · 925 阅读 · 1 评论 -
基于STM32hal库的按键检测+控制LED亮灭
针对WK_UP这种按键电路,按键按下时,单片机的引脚接到VCC,因此在未按下的情况下该引脚的默认电平为低电平,也就是要把IO设置为输入下拉模式。同理,对于K2和K3这种连接方式,对应IO应该配置为输入上拉模式,使得按键未被按下时,引脚处于高电平状态。首先,我们从原理图可以得到三个按键接单片机的引脚分别为PA0、PC15、PA15,所以我们要把这三个引脚配置为GPIO输入模式。两个LED一端接地,另一端分别接单片机的PA8和PD2引脚,所以我们要把这两个引脚配置成GPIO输出模式。原创 2024-04-19 16:52:06 · 858 阅读 · 0 评论