在STM32中添加printf、scanf函数

来源:互联网 发布:好站长源码 编辑:程序博客网 时间:2024/06/06 05:19

在调试过程中使用printf和scanf函数,将会带来很大的方便,在STM32中使用这两个函数,需要制作函数fputc和fgetc,重定向到串口1。如下:

int fputc(int ch, FILE *f)
{

    USART_SendData(USART1, (uint8_t) ch);

    while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
    {}

    return ch;
}

 

int fgetc(FILE *f)
{

    while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET)
    {}

    return (int)USART_ReceiveData(USART1);
}

原创粉丝点击