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外设控制的输出脚,需要选复用推挽输出模式 */