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<stdio.h>。

                                                                                                                              Jhw
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值