9039|12

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何让XP下超级终端显示这样的状态 [复制链接]

之前还没留意过这个问题,今天写个小程序时遇到了

比如我要现实一个处理进度 <%xx>
uart_printf("running...<%%d>", bar);
但是超级终端里会不断的打印
running...<%1>
running...<%2>
running...<%3>
running...<%4>
。。。。。。
这不是我要的效果,我想
running...< >这个字符串不变,而只要%xx变化。

用超级终端能这样做吗?貌似没有提供指定输出位置的API啊。

高手指点一下

最新回复

大侠不好意思啊,忘记了。。。呵呵  详情 回复 发表于 2010-1-30 22:34
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶一下
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你可以向超级终端里发送几个个退格键每个把已输出的百分比和>符号都删除,然后再输出新的百分比和>,有些EBOOT等输入命令的时候会用这样的方法,但是超级终端到底是否支持退格符不确定,可以找些支持的串口工具,比如DNW等。
退格符是0x08,你试下是否支持。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

4
 
楼上说的对,写退格符。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
这个在超级终端下实现的可能性。。。。。太小,
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
超级终端上可以实现退格,先推格,再打印space就可以把原来的字符清楚了,最后退回到起始位置重新打印。
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

7
 
OK,  哎C基础忘了哦

'\b'

 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 4 楼 laiguo 的回复:
这个在超级终端下实现的可能性。。。。。太小,


怎么这么说呢?
可能性非常大啊,都OK啦
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

9
 
超级终端可以这样显示的!而且不用写退格,因为你输出一行字符,如果写退格让光标退到最前面,再输出一行的话,会闪烁的表较厉害!
直接在输出的字符串前加上回车符号“\r”就好了。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 ialwaysgo 的回复:
引用 4 楼 laiguo 的回复:
这个在超级终端下实现的可能性。。。。。太小,


怎么这么说呢?
可能性非常大啊,都OK啦

哦,我没有试过,只是觉得终端只能输出,所以。。。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
楼主的结帖率啊,已经解决了都不结帖
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 10 楼 veabol 的回复:
楼主的结帖率啊,已经解决了都不结帖


大侠不好意思啊,忘记了。。。呵呵
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表