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){
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)