1

我正在使用 STM32 并通过串口与它通信。我收到了很多数据。我正在为我的项目使用 TeraTerm。所以我在一个新的行上得到了我的连续数据,我不希望这样。我希望它在同一行重写输出。通过这种方式,我不必查看整个列表,而只需查看更新值的一行。我尝试在 print 语句中只使用 '\r' 但它的行为方式相同。Carriage Return 是否有任何 teraterm 设置可以帮助我实现我想要的?

我的输出看起来像这样:

*行为-

150.00 4.09 -0.83

150.00 4.09 -0.83

150.00 4.09 -0.83

150.00 4.09 -0.83

150.00 4.09 -0.83

代码:

bool IOParser::ACT(bool print_help)
{
  if (print_help)
  {
      uart_printf("\nDisplay xxx");

  }
  else
  {
      uart_printf("\r%.2f\t%.2f\t%.2f", x, y, z);
  }
  return true;
}

任何帮助表示赞赏。我只想知道如何在没有新数据生成新行的情况下获得 CR。谢谢!

4

0 回答 0