乘风飞扬 发表于 2023-11-1 09:15:41

多串口 使用 printf 方式重新封装打印函数的例子

本帖最后由 乘风飞扬 于 2024-5-6 10:20 编辑

附件提供一种 多串口 使用 printf 方式重新封装打印函数的例子,供参考
void UART1_printf(char *fmt,...)
{
    u32 i,length;
    va_list ap;
    va_start(ap,fmt);
    vsprintf(usart_txBuff,fmt,ap);
    va_end(ap);
    length=strlen((const char*)usart_txBuff);

    for(i=0;i<length;i++)
    {
      SBUF= usart_txBuff;
      while(TI == 0);
      TI = 0;    //Clear Tx flag
    }
}

清风迎明月 发表于 2024-5-4 09:27:47

STC8H可以用吗?

乘风飞扬 发表于 2024-5-4 18:01:57

清风迎明月 发表于 2024-5-4 09:27
STC8H可以用吗?

可以用,移植一下就行。

soma 发表于 2024-5-4 20:34:18

把对应的SBUF和TI修改一下就可以实现了是不是这样
页: [1]
查看完整版本: 多串口 使用 printf 方式重新封装打印函数的例子