颜色特效控制: printf("\033[1;33m Hello World. \033[0m \n"_串口[0m">
赞
踩
转载自:http://www.51hei.com/bbs/dpj-32687-1.html
常用的转义字符
在windows自带的超级终端中,如何清屏?
--通过发送0x0C(12)即可实现清屏。
--在“输入字符串”内容中输入 \x0c\0 :字符串结束标志;
--- 在上面的程序里找到 while(*str != '\0') ,您就会知道 \0 的功能了。它可以表示字符串的结束,您可以不用担心指针会溢出。
\n :换行(asc II码为10);
--- 一般和 \r 配合使用以代表回车。因为 \n 只是表示换行而并不让光标回到行首, \r 是实现了回行首的功能。
\t :横向跳格;
\b :退格;
\r :回车(ascⅱ码为13);
\f :走纸换页;
\\ :字符\(ascⅱ码为92);
--- \ 是转义字符的表示符,当只想打一个 \ 时就可以打两个。
\' :单引号;
'\"':双引号;
--- ' 在C里有特殊用法,所以这个表示只打印这个符号。
\d05:用8进制表示字符;
\x1c:用16进制表示字符
--- 有一些功能没有转义字符,我们就可以用这个指令直接表示指令。\x1c 相当于发送 0x1c 对应的ASC码功能。
关于颜色
在 ANSI 兼容终端里,可以用彩色显示文本而不仅仅是黑白。但是我们自己编写的程序能否输出彩色的字符呢?当然答案是肯定的。下面的语句就输出高亮的黑色背景的绿色字。
printf("\033[1;40;32m good!!! \033[0m Hello,NSFocus \n");
\033 声明了转义序列的开始,然后是 [ 开始定义颜色。后面的 1 定义了高亮显示字符。然后是背景颜色,这里面是40,表示黑色背景。接着是前景颜色,这里面是32,表示绿色。我们用 \033[0m 关闭转义序列, \033[0m 是终端默认颜色。通过上面的介绍,就知道了如何输出彩色字符了。因此,我就不再多说了。下面是对于彩色字符颜色的一些定义。
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
代码 意义
-------------------------
0 终端默认设置(黑底白字)
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见
尾声
在嵌入式系统开发上,超级终端是相当有用的家伙,许多DEBUG程序都是用串口的,这里了解的更多的是ASC II码的一些特点。而了解这一些,使我们有许多想象。我们可以用超级终端来代替VB语言写的上位机程序,电脑上不用安装,只要有串口就行。可以实现数据采集的电脑显示,或是用电脑串口控制下位机的设备。任君想来!文中如有错误欢迎批评、指正。一切为学,多多交流。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。