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

}

}

相关推荐
麒qiqi10 分钟前
IMX6ULL 裸机开发进阶:按键驱动(轮询→中断)+ 中断控制器 GIC 实战
单片机·嵌入式硬件
Y1rong11 分钟前
STM32之SysTick
stm32·单片机·嵌入式硬件
java修仙传12 分钟前
力扣hot100:划分字母区间
算法·leetcode·职场和发展
Frank_refuel15 分钟前
C++STL之set和map的接口使用介绍
数据库·c++·算法
java修仙传15 分钟前
力扣hot100:跳跃游戏||
算法·leetcode·游戏
闻缺陷则喜何志丹16 分钟前
【模拟】P9670 [ICPC 2022 Jinan R] Frozen Scoreboard|普及+
c++·算法·模拟·洛谷
Y1rong18 分钟前
STM32之定时器(一)
stm32·单片机·嵌入式硬件
永远都不秃头的程序员(互关)19 分钟前
【K-Means深度探索(十一)】K-Means VS 其他聚类算法:如何选择最合适的工具?
算法·kmeans·聚类
洛生&27 分钟前
Nested Ranges Count
算法
老鼠只爱大米27 分钟前
LeetCode经典算法面试题 #142:环形链表 II(哈希表、快慢指针等多种方法详细解析)
算法·leetcode·链表·快慢指针·floyd算法·环形链表