命令后界面输出颜色嵌入式终端界面输出日志时为了区分输出的有用信息、错误信息可以给不同级别的输出加上不同的颜色以方便查看。下面是颜色的定义/************************************************************************* File Name: color.h Author: Ttw Mail: 1658339000qq.com Created Time: Thu Aug 7 19:57:39 2025 ************************************************************************/ /* | 语 义 | 颜色 | ANSI 码 | 记忆口诀 | | ----- | -- | ---------- | ---------- | | 错误 | 红 | \033[31m | 红停 | | 警告 | 黄 | \033[33m | 黄灯慢 | | 接收消息 | 绿 | \033[32m | 绿灯行—数据进来 | | 发送消息 | 蓝 | \033[34m | 蓝向外—数据出去 | | 进入函数 | 青 | \033[36m | 青 trace最淡 | | 重置 | 默认 | \033[0m | 用完必回 | */ #ifndef _COLOR_H #define _COLOR_H #define CLR_NONE \033[m #define CLR_RED \033[0;32;31m // 错误 /// brief 警告 #define CLR_YELLOW \033[1;33m // 警告 /// brief 接收消息 #define CLR_GREEN \033[0;32;32m // 接收消息 #define CLR_BLUE \033[0;32;34m // 发送消息 #define CLR_CYAN \033[0;36m // 进入函数 #define LIGHT_RED \033[1;31m #define LIGHT_GREEN \033[1;32m #define LIGHT_BLUE \033[1;34m #define DARY_GRAY \033[1;30m #define LIGHT_CYAN \033[1;36m #define PURPLE \033[0;35m #define LIGHT_PURPLE \033[1;35m #define BROWN \033[0;33m #define LIGHT_GRAY \033[0;37m #define WHITE \033[1;37m #ifdef _D #define DBG(fmt, args...) printf(fmt, ##args) #else #define DBG(fmt, args...) #endif #endif使用方法如下:printf(YELLOWthis print msg is yellow!\nNONE);这样打印出来的字符串: “this print msg is yellow!” 就是黄色的。颜色值放在打印内容开始的双引号前面结束时再双引号后面加上NONE用于结束颜色作用域.#includestdio.h//颜色宏定义#defineNONE\033[m#defineRED\033[0;32;31m#defineLIGHT_RED\033[1;31m#defineGREEN\033[0;32;32m#defineLIGHT_GREEN\033[1;32m#defineBLUE\033[0;32;34m#defineLIGHT_BLUE\033[1;34m#defineDARY_GRAY\033[1;30m#defineCYAN\033[0;36m#defineLIGHT_CYAN\033[1;36m#definePURPLE\033[0;35m#defineLIGHT_PURPLE\033[1;35m#defineBROWN\033[0;33m#defineYELLOW\033[1;33m#defineLIGHT_GRAY\033[0;37m#defineWHITE\033[1;37mintmain(){printf(RED红色****************************\nNONE);printf(LIGHT_RED亮红色**************************\nNONE);printf(GREEN绿色****************************\nNONE);printf(LIGHT_GREEN亮绿色****************************\nNONE);printf(BLUE蓝色******************************\nNONE);printf(LIGHT_BLUE亮蓝色****************************\nNONE);printf(DARY_GRAY灰色******************************\nNONE);printf(CYAN青色*****************************\nNONE);printf(LIGHT_CYAN亮青色****************************\nNONE);printf(PURPLE紫色*****************************\nNONE);printf(LIGHT_PURPLE亮紫色****************************\nNONE);printf(BROWN棕色*****************************\nNONE);printf(YELLOW黄色****************************\nNONE);printf(LIGHT_GRAY亮灰色*****************************\nNONE);printf(WHITE白色****************************\nNONE);return0;}运行结果