- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 第七篇 STM32CubeMX创建STM32工程之TIM定时器实验
时间计算stm32f103c8t6时钟72M,进行7200分频得到1M信号,1M信号每计数5000进行一次跳变,频率为1hz,周期为1s。该工程配置时晶振选用的无源晶振,第二篇LED的配置中晶振为有源晶振,请读者在配置自己的工程时注意。该程序程序实现LED的翻转,每500ms跳变一次,周期为1S。2.配置毫秒定时器,定时时间500ms。1.配置LED引脚,参考第一篇。1.修改user.c代码如下。3.开启定时器更新中断。
2023-12-04 13:30:59
423
原创 第六篇 STM32CubeMX创建STM32工程之串口+DMA采集实验
在usart.h中定义一个函数void HAL_USER1_IRQHandler(UART_HandleTypeDef *huart);在stm32f1xx_it.c的void USART1_IRQHandler(void)函数中添加一行代码。本程序的编写均看个人习惯,小编使用的是不定长接收,通过判断头尾来判断是否接收结束,欢迎留言探讨。发送DMA配置,共分四个步骤,比接收收一个,区别在于发送模式使用默认。在usart.c中包含#include "uart.h"头文件。接收DMA配置,共分五步。
2023-12-03 23:02:11
278
原创 第五篇 STM32CubeMX创建STM32工程之串口通信实验
到此,串口发送接收已经完成,本程序使用的是中断接收,直接发送,后续将不断更新不同的收发方式,如有疑问可以给小编留言,程序编写方式均是个人习惯,读者可以根据个人习惯修改。3.导出工程即可,串口通信有很多种模式和相关的参数,这里只介绍这一种,其他相关配置可以根据需求自行学习。1.创建uart.c,uart.h两个文件,存放用户编写的串口程序,存放路径选择在工程下的hardware目录下。4.编译完成后下载到单片机,使用串口调试助手进行调试发送数据会被回传回来。2.uart.h添加如下代码。
2023-12-02 20:23:21
351
原创 第四篇 STM32CubeMX创建STM32工程之GPIO外部中断实验
选择PB12,配置引脚出发方式,主要是参数1和参数2,参数一是GPIO模式选择,有六种模式,前三种是上升沿检测、下降沿检测、上下降沿检测的外部中断模式。后三种是外部事件模式,从内部结构是一个是硬件级的一个是软件级的,其他相关区别及具体定义,读者可以自行百度一下。打开LED闪烁工程在此基础之上继续配置一个外部中断输入,小编选择PB12作为外部输入引脚,在右侧芯片引脚左键选择GPIO_EXITx,x表示引脚编号,不同得引脚编号不同,这里选择的是GPIO_EXIT12。1.配置引脚成外部中断输入模式。
2023-12-01 08:45:04
529
原创 第三篇 STM32CubeMX创建STM32工程之GPIO按键输入检测实验
单片机引脚做输入有很多种模式,比如普通的外部输入,还有外部中断输入等等,小编主要介绍两种常用的,一种是普通的input,另一种就是外部中断输入。本文主要讲解普通的gpio输入。1.GPIO设置引脚为输入模式同设置输出引脚模式相同,选择System Core→GPIO,在右侧芯片对应引脚左键,将引脚选择为GPIO INPUT模式,小编选用的是PB12。2.定义引脚相关参数。
2023-11-30 08:36:08
440
原创 第二篇 STM32CubeMX创建STM32工程之LED灯实验
打开System Core→GPIO,选择LED连接的引脚PC13(查看原理图看一下电路板使用的接口),左键选择GPIO OUTPUT。上一篇中基础工程已经创建完毕,因此后续内容实现只需要关注user.c文件即可。配置完io模式,中间会增加一个引脚,如下图所示。在user.c添加如下代码中带注释的代码。在user.c添加如下代码中带注释的代码。1.通过高低电平切换实现LED闪烁。选择对应引脚,设置IO口参数。完成上述配置后,导出工程。完成后编译下载程序即可。完成后编译下载程序即可。
2023-11-29 08:16:25
285
第二篇 STM32CubeMX创建STM32工程之LED灯实验
2023-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人