gpt4 book ai didi

c++ - 如何清除串行屏幕?

转载 作者:行者123 更新时间:2023-11-28 01:42:29 24 4
gpt4 key购买 nike

我正在使用 mbed NXP LPC1768 和 Tera Term。我在清除屏幕时遇到了问题,所以它看起来只是在不滚动的情况下不断更新统计数据。

最佳答案

TeraTerm 支持 DEC VT100 到 DEC VT382 的仿真。 VT100 是最低公分母(也称为 ANSI 终端)。要控制 VT100/ANSI 终端,请发送 escape sequences .

“删除屏幕”的转义序列是 <ESC>[2J .在哪里<ESC>是 ASCII 转义字符 0x1b .所以你发送了转义字符串"\x1b[2J"到串口清除终端。

然而,有一种更简单、更有效的方法可以在不清除整个屏幕的情况下静态更新屏幕上的值。如果您将终端配置为换行需要 CR+LF,然后只需发送一个 CR,如下所示(例如):

for(;;)
{
output( result_string ) ;
output( " " ) ; // enough space to overwrite the
// previous result if the line
// length is variable.
output( "\r" ) ;
delay( update_delay) ;
}

然后 result_string将在同一行上重复写入而不会滚动或前进。

关于c++ - 如何清除串行屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com