帮我写个linux里打开tty串口然后发送字符a,然后关闭的c语言代码
时间: 2023-03-15 15:09:49 浏览: 144
关机代码的C语言实现
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <termios.h>int main()
{
int fd;
// O_RDWR 只读/只写 O_NOCTTY 不希望此程序成为控制终端
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY);
if (fd < 0)
{
printf("Open ttyS0 error\n");
return -1;
} struct termios options;
tcgetattr(fd, &options);
// 设置波特率
cfsetispeed(&options, B115200);
cfsetospeed(&options, B115200);
// 关闭流控
options.c_cflag &= ~CRTSCTS;
// 设置数据位
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
// 设置奇偶校验
options.c_cflag &= ~PARENB;
options.c_iflag &= ~INPCK;
// 设置停止位
options.c_cflag &= ~CSTOPB;
// 设置本地模式
options.c_lflag |= (ICANON | ECHO | ECHOE);
tcsetattr(fd, TCSANOW, &options); // 发送字符
char a = 'a';
write(fd, &a, 1); close(fd);
return 0;
}
阅读全文