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){

}

}

相关推荐
青梅橘子皮5 分钟前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
Shan12058 分钟前
经典问题——验证栈序列
数据结构·算法
2501_9065651220 分钟前
勾股定理证明
算法
Shan12051 小时前
无向图的Hierholzer算法流程(二)
算法
iCxhust1 小时前
MTK8088单板机制作(一)时钟电路
汇编·单片机·嵌入式硬件·微机原理·8088单板机
gihigo19981 小时前
基于蒙特卡洛的异常值剔除(RANSAC + MC置信区间)—MATLAB实现
开发语言·算法·matlab
2601_958352901 小时前
双麦 DSP 音频拾音模块 A-68:多场景远场语音交互的声学解决方案
嵌入式硬件·音视频·降噪·回音消除·音频处理模块
崇山峻岭之间1 小时前
单片机直流有刷电机速度环PID控制实验
单片机·嵌入式硬件
Asize1 小时前
数组数据结构底层:从灵活到陷阱
前端·javascript·算法
xiangw@GZ2 小时前
智能锁浮空系统指纹头金属环ESD防护技术分析
单片机·嵌入式硬件