logo资料库

STM32F407 USART1控制RGB彩灯实验.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
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
分享到:
收藏