stm32---在keil 5中使用printf函数输出到串口USART(printf函数的移植方法)以及补充窗口printf函数输出汉字

本文介绍了如何在Keil5环境下,针对STM32单片机将printf函数的输出重定向到串口USART。通过勾选Use MicroLIB,结合重写fputc函数、使用sprintf和Serial_SendString,以及调整printf输出汉字的方法,详细阐述了三种不同的实现方式,并提醒注意编码格式的一致性以避免乱码问题。

Keil5 设置

1.打开工程选项

2.勾选上Use MicroLIB(MicroLIB时Keil为嵌入式平台优化的一个精简库)

1.方法一(printf针对指定的串口,如USART1):

主要代码展示:

#include "stm32f10x.h"                  // Device header
#include <stdio.h>

/*对应的引脚号*/
#define USART1_TX GPIO_Pin_9 


/*模块需要使用到的端口:GPIOA或GPIOB*/
#define BUS GPIOA         

/**
  * @brief  Serial_Init---对串口通信的初始化配置(针对发送数据即USART1外设的TX引脚)
  * @param  无
  * @retval 无
  */
void Serial_Init(void)
{
	//1.开启APB2外设的时钟---USART1是APB2的外设
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	
	//2.初始化GPIO的引脚配置(即USART1外设的TX引脚)
	GPIO_InitTypeDef GPIO_InitStructure;
	/* TX引脚是USART1外设控制的输出脚,需要选复用推挽输出模式 */
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值