CubeMX+stm32HAL库入门教程
文章平均质量分 60
stm32HAL库入门教程
浅陌pa
这个作者很懒,什么都没留下…
展开
-
05:【HAL库】定时器
将TIM2的CH1配置为输出PWM,将TIM3的CH1配置为输入捕获,且打开输入捕获的中断,捕获PWM并测量PWM的周期和频率。使用VSCode打开创建好的工程,查看TIM3输入捕获中断的回调函数。使用SysTick定时器中断LED间隔1s闪烁。使用通用定时器中断LED间隔1s闪烁。打开CubeMX按如下进行配置。查看配置完TIM后的GPIO。原创 2024-10-24 18:56:44 · 453 阅读 · 0 评论 -
04:【HAL库】串口通信USART
如图是串口中断的服务函数,由上面的步骤可知,我们开启串口中断是开启了它所有的中断,所以我们通过不同的中断回调函数来执行需要的功能。复制USART_SendBytes文件,改名为USART_Interrupt_SendBytes,然后将.ioc文件也改名。复制OLED文件夹,改名为USART_SendBytes,然后将.ioc文件也改名。使用VSCode打开创建好的工程,查看生成的文件代码如下图。使用VSCode打开创建好的工程,查看相关代码。想接收变长数据,则需要判断IDEL位。通过中断接收变长数据。原创 2024-10-23 10:23:30 · 315 阅读 · 0 评论 -
03:【HAL库】外部中断的使用
复制03KEY_LED文件夹,改名为05EXTI_KEY_LED,然后将.ioc文件也改名,双击打开CubeMX。将PB0配置为外部中断,且为上拉输入,下降沿触发。代码编辑,重写中断服务函数的回调函数。打开工程,找到中断函数。原创 2024-10-22 15:53:42 · 260 阅读 · 0 评论 -
02:【HAL库】OLED模块的简单使用
2、我们将江科大的OLED.c,OLED.h,OLED_Font.h复制到HAL库过程文件里面。如上图所示:江科大将PB8和PB9配置为通用开漏输出,然后通过程序模拟I2C时序。1、我们通过CubxMX软件将PB8和PB9也配置为通用开漏输出,其他的代码不变。3、打开编译软件,添加文件,并对里面的代码进行修改。原创 2024-09-19 20:26:51 · 290 阅读 · 0 评论 -
01:【HAL库】对GPIO的操作
创建工程时,缺少第三步。解决方法:使用bootloader对单片机进行程序的清除。使用的是STM32CubeMX+Keilv5进行HAL库的开发。软件不显示.h文件,那我们就之间添加进去方便我们学习。步骤二:打开STM32CubeProgrammer。步骤一:使用TTL模块连接STM32单片机如下图。【注】我们的代码要编写在。原创 2024-09-01 16:19:11 · 483 阅读 · 0 评论