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

}

}

相关推荐
Yzzz-F2 分钟前
Problem - 2146D1 - Codeforces &&Problem - D2 - Codeforces
算法
Kk.08026 分钟前
力扣 LCR 084.全排列||
算法·leetcode·职场和发展
环黄金线HHJX.8 分钟前
龙虾钳足启发的AI集群语言交互新范式
开发语言·人工智能·算法·编辑器·交互
Omics Pro9 分钟前
虚拟细胞:开启HIV/AIDS治疗新纪元的关键?
大数据·数据库·人工智能·深度学习·算法·机器学习·计算机视觉
旖-旎19 分钟前
分治(快速选择算法)(3)
c++·算法·leetcode·排序算法·快速选择
_日拱一卒42 分钟前
LeetCode:合并区间
算法·leetcode·职场和发展
汀、人工智能1 小时前
[特殊字符] 第3课:最长连续序列
数据结构·算法·数据库架构·图论·bfs·最长连续序列
少许极端1 小时前
算法奇妙屋(四十一)-贪心算法学习之路 8
学习·算法·贪心算法
cmpxr_1 小时前
【单片机】STM32的启动流程(Keil)
stm32·单片机·嵌入式硬件
Kethy__1 小时前
计算机中级-数据库系统工程师-数据结构-图
数据结构·算法·软考··数据库系统工程师·计算机中级