![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32HAL库学习
圣恩~
这个作者很懒,什么都没留下…
展开
-
STM32F103ZETX HAL学习——4.串口于DMA(非阻塞式发送,非阻塞式接收)
所用型号:STM32F103ZET6PA2/3是摁扭。PA4/5是LED。上一篇写了串口的接收与发送和接收中断的这次学习串口的DMA,通过DMA接收和发送。DAM可以大大减少cpu的定向数据搬运的工作量解放cpu,减少cpu的空闲时间,大大提高cpu的工作效率具体的DMA大家去百度学习CubeMX配置1.DAM串口发送函数:HAL_UART_Transmit_DMA();函...原创 2020-03-03 21:46:14 · 1528 阅读 · 0 评论 -
STM32F103ZETX HAL学习——3.串口简单使用(简单的阻塞式发送,阻塞式接收,中断式接收)
上一篇写了按键(GPIO输入)控制LED(GPIO输出),此次用上位机通过串口控制LED流程1.初始化由CubeMX完成2.使用HAL库提供的阻塞接收函数3.用到的串口发送/接收函数(1)HAL_UART_Transmit();在阻塞模式中发送大量数据。串口轮询模式发送,使用超时管理机制原型:HAL_StatusTypeDef HAL_UART_Transmit(UART_Hand...原创 2020-03-02 18:33:54 · 3384 阅读 · 1 评论 -
STM32F103ZETX HAL学习——2.按键开灯(扫描式,中断式)
上一篇成功点亮的LED,本篇将学习GPIO的input和外部中断说一次引脚的初始化配置本次是PA4,PA5.各接一个LED,初始化为高电平,设置为低电平时点亮LED。PA0是设置位外部中断模式,初始化为高电平。下降沿触发。点亮PA4的LEDPA3设置为input模式。初始化为高电平。控制点亮PA5的LEDPA0,PA3各接一个开关,开关另一端接地1.扫描式原理重复查询input模式...原创 2020-03-01 19:24:36 · 641 阅读 · 0 评论 -
STM32F103ZETX HAL学习——1.点亮第一个LED
上一篇已经成功建立一个配置了时钟和引脚的项目,我是用vscode写代码,但是大体上差不多,在main.c里面写HAL库提供的函数即可控制引脚。先说一下main.c的格式CubeMX生成的时候会把main.c里面使用备注划分出代码区域,年青人要听劝,在相应的区域里写代码即可最上面是头文件的加载其次是系统时钟的设置函数的声明然后就进入主函数了主函数里面最上面是各项功能的初始化其中以上...原创 2020-02-29 18:49:14 · 673 阅读 · 0 评论 -
STM32F103ZETX HAL学习——0.使用STMCudeMX创建一个新的工程项目
使用HAL库开发,所以用STMCudeMX生成项目文件1.安装STMCudeMX,这个网上有许多安装教程,百度一下就可以了不在这里多说,安装之后是这样的2.选择ACCESS TO MCU SELECTOR3.选择芯片型号,可以在左上侧的搜索栏...原创 2020-02-29 17:30:19 · 454 阅读 · 0 评论