stm32入门篇---USART配置和 printf方法

本文回顾了stm32 USART配置历程,总结了通俗易懂的配置步骤。包括根据电路原理图连接电路、去掉引用库函数头文件注释、使能时钟、IO口和中断,还介绍了重写fputc使用printf的方法,最后提醒使用不同串口时注意修改相关名字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stm32 USART 配置

网上USART配置的博文很多,以前参考的时候也受益匪浅。最近在弄了一个蓝牙通讯控制的实验后就想回顾了一下自己的配置历程,来总结一个通俗易懂人性化的步骤讲解希望日后回顾和对初试者有帮助。(也可直接参考正点原子的例程)

中断通讯方式:

步骤一:根据电路原理图连接电路,交叉接线:TX----RX RX—TX ,同时接好Vcc和Gen 注意选择的是USART1 还是23…*。(配置类似)

步骤二:这一步骤当时困扰了刚开始接触stm32的我,特别是引用其它固件库经常报错,但是代码也没有问题,各种未声明。原因是没有包涵该固件库的头文件(特别是直接用例程的工程加以修改的时候,无关头文件往往会被注释)
因此要在以下文件中去掉引用的库函数的头文件注释
找到其中的 stm32f10x_conf.h文件
添加想要的库(已经添加)的头文件
步骤三:接下来是关键的 1.使能时钟 2.使能IO口 3.使能中断了。这里是必须步骤 而且注意更改USART口名字,这里以USART2为例,其余USART口更改名字即可
解释放在代码注释里,初学者可细看了解相关原理。
串口配置代码

void USART2_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值