完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
1. ANSI escape code
最近在研究日志打印组件easylogger,玩转各种彩色日志打印不亦乐乎,好奇心越来越重,遂深入研究,发现了一个非常神奇的东西:ANSI escape code! escape sequence code 全称叫做 escape sequence code,即 Escape 序列屏幕控制码,其实就是一些特殊的字符,将这些字符加入到printf打印的内容中,即可轻松实现在终端软件中以各种颜色、各种背景色显示内容,还可以高亮、加粗、闪烁,非常好玩! 2. 序列码格式 一串escape code的内容如下:
代表背景颜色的特殊ASCII字符: [tr]字符颜色[/tr]
[tr]字符颜色[/tr]
[tr]字符动作[/tr]
[tr]字符动作[/tr]
blabla一大堆,没法理解,接下来用实例说话,首先准备一份已经重定向printf到串口的工程,保证printf可以正常使用即可,并且使用终端软件查看串口输出(eg. Mobaxterm)。 ① 打印没有背景色,字体颜色为绿色,字体正常的字符: printf(" 33[32;?25hmHelloWorldrn"); 编译下载,即可看到效果: ② 及时取消属性 设置属性之后,该属性在终端中一直存在,必须要及时取消,比如在刚刚的printf之后,继续正常打印,不加特殊字符,依然会打印绿色字符: printf(" 33[32mHelloWorldrn");printf("HelloWorld 2rn");printf("HelloWorld 3rn"); 所以要在使用完毕后及时取消所有属性设置,如下: printf(" 33[32mHelloWorld 33[0mrn");printf("HelloWorld 2rn");printf("HelloWorld 3rn"); ③ 多个特殊字符一起设置 比如这里我同时设置打印颜色为绿色,字体在终端闪烁: printf(" 33[32;5mHelloWorld 33[0mrn"); 怎么样,在终端打印各种好玩的字符是不是非常简单~自己上手玩玩吧! |
|
|
|
只有小组成员才能发言,加入小组>>
2514 浏览 0 评论
1087浏览 2评论
701浏览 1评论
454浏览 0评论
195浏览 0评论
335浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 15:00 , Processed in 1.323753 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号