LINUX C语言printf输出的属性控制

1.效果图

2.代码

/*设置输出前景色*/
#define PRINT_FONT_BLA  printf("\033[30m"); //黑色
#define PRINT_FONT_RED  printf("\033[31m"); //红色
#define PRINT_FONT_GRE  printf("\033[32m"); //绿色
#define PRINT_FONT_YEL  printf("\033[33m"); //黄色
#define PRINT_FONT_BLU  printf("\033[34m"); //蓝色
#define PRINT_FONT_PUR  printf("\033[35m"); //紫色
#define PRINT_FONT_CYA  printf("\033[36m"); //青色
#define PRINT_FONT_WHI  printf("\033[37m"); //白色
/*设置输出背景色*/ 
#define PRINT_BACK_BLA  printf("\033[40m"); //黑色
#define PRINT_BACK_RED  printf("\033[41m"); //红色
#define PRINT_BACK_GRE  printf("\033[42m"); //绿色
#define PRINT_BACK_YEL  printf("\033[43m"); //黄色
#define PRINT_BACK_BLU  printf("\033[44m"); //蓝色
#define PRINT_BACK_PUR  printf("\033[45m"); //紫色
#define PRINT_BACK_CYA  printf("\033[46m"); //青色
#define PRINT_BACK_WHI  printf("\033[47m"); //白色
/*输出属性设置*/
#define PRINT_ATTR_REC  printf("\033[0m");  //重新设置属性到缺省设置 
#define PRINT_ATTR_BOL  printf("\033[1m");  //设置粗体 
#define PRINT_ATTR_LIG  printf("\033[2m");  //设置一半亮度(模拟彩色显示器的颜色) 
#define PRINT_ATTR_LIN  printf("\033[4m");  //设置下划线(模拟彩色显示器的颜色) 
#define PRINT_ATTR_GLI  printf("\033[5m");  //设置闪烁 
#define PRINT_ATTR_REV  printf("\033[7m");  //设置反向图象 
#define PRINT_ATTR_THI  printf("\033[22m"); //设置一般密度 
#define PRINT_ATTR_ULIN  printf("\033[24m");//关闭下划线 
#define PRINT_ATTR_UGLI  printf("\033[25m");//关闭闪烁 
#define PRINT_ATTR_UREV  printf("\033[27m");//关闭反向图象

#include <stdio.h>
int main()
{
    PRINT_FONT_BLA  
    printf("hello world!\n");
    
    PRINT_FONT_BLU
    printf("hello world!\n");
    
    PRINT_FONT_RED 
    printf("hello world!\n");
    
    PRINT_FONT_YEL 
    printf("hello world!\n");                                                                           

    
    PRINT_FONT_GRE 
    printf("hello world!\n");
    
    PRINT_FONT_WHI 
    printf("hello world!\n");
    
    PRINT_FONT_PUR 
    printf("hello world!\n");
    
    PRINT_ATTR_REV
    printf("hello world!\n");
    
    PRINT_ATTR_REC
    return 0;
}  
————————————————
版权声明:本文为CSDN博主「出奇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41673920/article/details/80334557

3.其他参考

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,可以使用C语言中的函数来获取串口的波特率。首先需要包含相关的头文件,例如"termios.h"。 在C语言中,可以定义一个结构体来保存串口的属性信息,其中包含了波特率的设置。结构体的定义如下: ``` struct termiosopts { speed_t speed; // 串口波特率 // 其他的属性信息 }; ``` 接下来,可以编写一个函数来获取当前串口的波特率,函数定义如下: ``` #include <termios.h> int get_baud_rate(int fd) { struct termiosopts options; int status; // 获取当前串口的属性信息 status = tcgetattr(fd, &options); if (status != 0) { // 获取失败 return -1; } // 获取波特率 speed_t baud_rate = cfgetospeed(&options); return baud_rate; } ``` 其中,参数`fd`是串口文件描述符,通过该参数传递指定的串口。函数内部使用`tcgetattr`函数获取当前串口的属性信息,并通过`cfgetospeed`函数获取波特率。 最后,可以在主函数中调用`get_baud_rate`函数来获取波特率。例如: ``` #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <errno.h> int main() { int fd; int baud_rate; // 打开串口 fd = open("/dev/ttyS0", O_RDONLY); if (fd == -1) { perror("Error opening serial port"); return 1; } baud_rate = get_baud_rate(fd); if (baud_rate == -1) { perror("Error getting baud rate"); close(fd); return 1; } printf("Baud rate: %d\n", baud_rate); // 关闭串口 close(fd); return 0; } ``` 在示例中,打开了一个串口设备文件"/dev/ttyS0",然后调用`get_baud_rate`函数获取波特率,并将结果打印输出。 请注意,以上代码仅供参考,实际应用中还需要进行错误处理和适配不同的串口设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值