stm32之12.如何使用printf打印输出

主函数增加这些代码即可实现printf打印输出

需要添加头文件

#include "stdio.h"


源码

struct __FILE { int handle; /* Add whatever you need here */ };

FILE __stdout;

FILE __stdin;

int fputc(int c, FILE *f)

{

/* 发送一个字节 */

USART_SendData(USART1,c);

/* 等待发送完毕 */

while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);

/* 返回发送的字符 */

return c;

}

int main(void)

{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);

//抢占优先级0~3,支持4级!

//响应优先级0~3,支持4级!

key_init();

Led_init();

//初始化串口1波特率位115200bps,若发送/接收数据有乱码,请检查PLL

usart1_init(115200);

usart1_send_str("hello5555\r\n");

printf("请求");

while(1){

}

}

相关推荐
金士曼13 小时前
从规则到涌现:算法认知的三个层次
算法
AgentMaster14 小时前
数据资产化落地难题:5款数据中台系统架构对比与实施记录
大数据·人工智能·算法
Kuakewei88814 小时前
1.5V升压3.3V专用芯片PW5100直通关断与PW5103真关断分析
嵌入式硬件
鹿角片ljp15 小时前
从 Kimi Cyber Reasoning 学习网络安全推理数据集:从 Reasoning SFT 到安全 Agent 数据设计
数据结构·算法
威嵌神州15 小时前
VxWorks6.9 BSP 适配:飞腾 D2000/FT2000/4 平台、驱动开发
驱动开发·嵌入式硬件·fpga开发·系统架构
residual_fan15 小时前
航空发动机故障诊断专用智能体(三):基于对比学习的时序特征区分方法
人工智能·算法·数据挖掘·数据分析
一直C16 小时前
ARM裸机开发Day04|IMX6ULL汇编&C点灯实操,Makefile、链接脚本、段解析
嵌入式硬件·imx6ull·交叉编译
高亦真16 小时前
今天是学习嵌入式的第39天
linux·学习·算法
女神下凡16 小时前
端侧 AI 产品 有什么产品
人工智能·嵌入式硬件
pan0c2316 小时前
什么是ESP8266-NodeMCU
嵌入式硬件·esp8266