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

}

}

相关推荐
bai54593610 分钟前
STM32 常用数据类型
stm32·单片机·嵌入式硬件
希望有朝一日能如愿以偿37 分钟前
力扣每日一题:可被三整除的最大和
数据结构·算法·leetcode
闲猿类1 小时前
嵌入式第九天学习
linux·c语言·学习·算法·嵌入式
轻微的风格艾丝凡1 小时前
光伏 MPPT 算法介绍
人工智能·算法·光伏
无敌最俊朗@2 小时前
力扣hot100-环形链表(2)142
算法·leetcode·链表
Elias不吃糖2 小时前
LeetCode每日一练(189, 122)
c++·算法·leetcode
w***37512 小时前
SpringMVC 请求参数接收
前端·javascript·算法
d111111111d2 小时前
关于STM32的选项字节的问题:如果我通过操作指针把数据写在了单片机的选项字节区域那么换别的程序时候数据会进行变化吗?
笔记·stm32·单片机·嵌入式硬件·学习
小猪咪piggy2 小时前
【算法】day 19 leetcode 100 矩阵+贪心
算法·leetcode·矩阵
-森屿安年-3 小时前
LeetCode 11. 盛最多水的容器
开发语言·c++·算法·leetcode