stm32之12.如何使用printf打印输出

stm32之12.如何使用printf打印输出_第1张图片

 

主函数增加这些代码即可实现printf打印输出

stm32之12.如何使用printf打印输出_第2张图片

 需要添加头文件

#include "stdio.h"

stm32之12.如何使用printf打印输出_第3张图片

---------------

源码

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

    
        }
    
}
 

你可能感兴趣的:(stm32,算法,嵌入式硬件)