stm32通信实验 视频里面讲的printf函数问题

2019-10-16 06:22发布

stm32通信实验   视频里面讲的printf函数是重新定义过的,默认定义的向串口1发送数据。如果需要向串口二发送数据可以把里面的1改成2,可是如果我一个实验里面需要用到5个串口,我改怎么改这个printf这个函数呀????新人第一次发帖 ,救急!!!!

//加入以下代码,支持printf函数,而不需要选择use MicroLIB          
#if 1
#pragma import(__use_no_semihosting)            
//标准库需要的支持函数                 
struct __FILE
{
        int handle;

};

FILE __stdout;      
//定义_sys_exit()以避免使用半主机模式   
_sys_exit(int x)
{
        x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{      
        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (u8) ch;      
        return ch;
}
#endif


视频里面说我加粗斜体的部分改成usart2就可以向串口2发送数据了,可是我需要用到5个串口,改怎么改呀!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。