STM32F407 USART1控制控制RGB彩灯实验
彩灯实验
STM32F407–USART1 控制控制 RGB 彩灯实验
彩灯实验
编程的大部分函数都是在 c 文件里写的,头文件是一个声明 c 文件里函数的地方。
USART1 控制 RGB 彩灯实验的 c 文件里主要包括两个函数 void Debug_USARTx_Config(void) 、
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)
函数名字很随意,能突出函数的功能就行。
void Debug_USARTx_Config(void) 函数函数
编程要点:
一、配置彩灯的GPIO;
二、配置USART。
一、配置 GPIO::
一、配置
1.定义一个 GPIO 结构体,即 GPIO_InitTypeDef GPIO_InitStructure; 。
2.打开相关 GPIO 的时钟。主要就是查看你用到的引脚挂在哪条时钟线下,是 AHB 还是 APB,具体查看中文参考手册—存储器和总线架构—存储器映射。
3.配置刚才定义的 GPIO 结构体。结构体成员包括模式、输出类型、速度、引脚、PuPd 等。复用是属于模式里的一种。
若用到复用,就得把引脚设置成AF复用功能,这需要在固件库里调用一个 GPIO 引脚复用函数
void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF),括号里有3个形参,第一个是哪个 GPIO,第二个是哪个引脚号,第三个是具体复用
成哪个外设功能,本例中是把引脚成复用成 USART 功能。
二、配置 USART::
二、配置
1.定义一个 USART 结构体,即 USART_InitTypeDef USART_InitStructure;。
2.打开 USART 时钟。
3.配置之前定义的 USART 结构体。结构体成员有波特率、字长、校验位、停止位、硬件流控制、 USART 模式控制等6个。
4.使能串口,与使能 USART 时钟要分清楚哦。调用固件库函数 :
void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
它有两个形参,第一个是哪个串口,第二个是串口状态(ENABLE、DISABLE 二选一)。
下面就是这个函数代码展示:
这张图是引脚的宏定义,是在头文件里定义。
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)函数函数
下面两个函数也是 c 文件里的函数,用到哪个调用哪个。就看你是发送字符还是字符串了。
下面函数也是在 c 文件里,是为了在串口调试助手打印出来信息使用的。
主函数主函数
本例程中用到C语言的知识点了,别忘了在头文件里调用 #include。
Jhw
作者:Jhwwww