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

}

}

相关推荐
自然语2 分钟前
三维场景管理类位姿抖动优化计划
人工智能·数码相机·算法
源代码•宸9 分钟前
Leetcode—3314. 构造最小位运算数组 I【简单】
开发语言·后端·算法·leetcode·面试·golang·位运算
夏鹏今天学习了吗9 分钟前
【LeetCode热题100(88/100)】最长回文子串
算法·leetcode·职场和发展
轻微的风格艾丝凡11 分钟前
圆周率(π)2-10进制转换及随机性量化分析技术文档
人工智能·算法
想放学的刺客12 分钟前
单片机嵌入式试题(第19期)嵌入式系统故障诊断与固件升级设计
c语言·stm32·嵌入式硬件·物联网·51单片机
夏鹏今天学习了吗13 分钟前
【LeetCode热题100(87/100)】不同路径
算法·leetcode·职场和发展
不穿格子的程序员13 分钟前
从零开始写算法——回溯篇3:括号生成 + 单词搜索
算法·深度优先·回溯
yumgpkpm14 分钟前
AI校服识别算法的成本+规划
人工智能·算法
漫随流水16 分钟前
leetcode回溯算法(17.电话号码的字母组合)
数据结构·算法·leetcode·回溯算法
小李独爱秋22 分钟前
计算机网络经典问题透视:漏桶管制器的工作原理是怎么样的?
数据结构·计算机网络·算法·信息与通信·流量控制·漏桶管制器