链接

STM32 CubeMx使用教程一–安装教程

STM32CubeMX教程二–基本使用(新建工程点亮LED灯)

HAL库 STM32CubeMX教程三—-外部中断(HAL库GPIO讲解)

HAL库 STM32CubeMX教程四—UART串口通信详解

HAL库 STM32CubeMX教程五—-看门狗(独立看门狗,窗口看门狗)

HAL库 STM32CubeMX教程六—-定时器中断

HAL库 STM32CubeMX教程七—PWM输出(呼吸灯)

HAL库 STM32CubeMX教程八—定时器输入捕获

HAL库 STM32CubeMX教程九—ADC

HAL库 STM32CubeMX教程十—DAC

HAL库 STM32CubeMX教程十一—DMA (串口DMA发送接收)

HAL库 STM32CubeMX教程十二—IIC(读取AT24C02 )

HAL库 STM32CubeMX教程十四—SPI

STM32 HAL CubeMX 串口IDLE接收空闲中断+DMA

PWM原理 PWM频率与占空比详解


IO口的设置

1
2
3
4
5
GPIO output level   引脚电平设置   高/低
GPIO mode GPIO模式 推挽输出/开漏输出
GPIO Pull-up/Pull-dowm 上拉下拉电阻 上拉电阻/下拉电阻/无上拉或下拉
Maxinum output speed 引脚速度设置 低速/中速/高速
User Label 用户标签 给引脚设置名称 如LED0

串口

串口DMA及中断回调

串口+蓝牙模块

串口+蓝牙模块网页教程

1
2
3
在进行通过蓝牙的返回值判断数据的时候要特别注意(所有数据都是以HEX对应的值发回来的,例如A=0X41,
最好不要用数字作为返回数据,以免出现习惯性的错误)
(蓝牙手机APP一般需要在打开定位的情况下才能检测到蓝牙设备或模块)

串口重新定义函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20


重新定义printf函数
#include <stdio.h>
extern UART_HandleTypeDef huart1; //声明串口

//函数功能: 重定向c库函数printf到USART1
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}

//函数功能: 重定向c库函数getchar,scanf到USART1
int fgetc(FILE *f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
return ch;
}

串口使用微库

ADC小知识点






基于STM32CUBEMX的TFT_LCDJ配置教程

TFT_LCD

STM32HAL ADC+TIM+DMA采集交流信号 基于cubemx