Ubuntu 20.04 Yellow Screen

在设置中选择开发驱动程序选项,挑选Nvidia的450版本驱动进行安装,完成后重启电脑。

Change a Driver

Setting -> Developing Drivers, choose a Nvidia Driver such like 450

Restart the PC

 

 

#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #include <termios.h> #include <sys/types.h> #include <string.h> #include <errno.h> // 定义全局变量 unsigned char cardId[4]; unsigned char KEYA_BUF[6]; unsigned char KEYB_BUF[6]; unsigned char DataBuf[16]; // 计算校验和函数 unsigned char CalBCC(unsigned char *buf, int n) { int i; char bcc = 0; for (i = 0; i < n; i++) { bcc ^= *(buf + i); } return (-bcc); } // 串口初始化函数 int uart_init(const char *uart_name) { // 设置串口 // 波特率:9600 // 数据位:8 // 校验位:无 // 停止位:1 // 数据流控制:无 int uart1_fd = open(uart_name, O_RDWR); // 打开串口设备文件 if (uart1_fd == -1) { perror("open error:"); return -1; } struct termios myserial; // 清空结构体 memset(&myserial, 0, sizeof(myserial)); // 设置控制模式状态,本地连接,接受使能 myserial.c_cflag |= (CLOCAL | CREAD); // 设置数据位 myserial.c_cflag &= ~CSIZE; // 清空数据位 myserial.c_cflag &= ~CRTSCTS; // 无硬件流控制 myserial.c_cflag |= CS8; // 数据位:8 myserial.c_cflag &= ~CSTOPB; // 1位停止位 myserial.c_cflag &= ~PARENB; // 不要校验 cfsetospeed(&myserial, B9600); // 设置波特率,B9600是定义的宏 cfsetispeed(&myserial, B9600); // 刷新输出队列,清除正接受的数据 tcflush(uart1_fd, TCIFLUSH); // 改变配置 tcsetattr(uart1_fd, TCSANOW, &myserial); return uart1_fd; } int main() { int i = 0; int fd = uart_init("/dev/ttySAC1"); if (fd < 0) { return -1; } unsigned char recv_data[32] = {0}; unsigned int id = 0; // 读取RFID卡的ID号,并打印出来 while (1) { int r = read(fd, recv_data, 13); // 每次读一个字节 if (r == 13) { // 数据已经读了13个字节了 for (i = 0; i < 13; i++) { printf("%x ", recv_data[i]); if (i >= 1 && i <= 10) { recv_data[i] = (recv_data[i] >= 'A')? (recv_data[i] - 'A' + 10) : (recv_data[i] - '0'); id = id << 4 | recv_data[i]; } } printf("\n ID:%u\n", id); } } close(fd); return 0; } 在该代码中添加屏幕变颜色的代码,是的刷卡是屏幕变换颜色
最新发布
03-31
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值