Linux 串口编程学习

本文介绍了Linux下进行串口编程的详细步骤,包括如何打开串口、配置串口参数以及进行读写操作。通过open_port()函数打开串口,如open("/dev/ttys0", O_RDWR | O_NOCTTY | O_NDELAY),接着使用set_opt()函数配置串口,如设置波特率B115200,奇偶校验,停止位等。最后展示了write()和read()函数用于串口数据的发送与接收。" 100959591,6332745,深度学习模型训练优化策略,"['人工智能', '深度学习', '神经网络', '优化算法', '数据结构与算法']
摘要由CSDN通过智能技术生成

1.打开串口  2.配置串口参数  3. 读写串口内容。

1.打开串口函数open_port()中要实现的函数:

(1)open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY);/*打开串口0*/

(2)fcntl(fd,F_SETFL,0)/*恢复串口为阻塞状态*/

(3)isatty(STDIN_FILENO) /*测试是否为中断设备 非0即是中断设备*/

 

2.配置串口参数函数set_opt()中要实现的函数:

(1)保存原先有串口配置 

tcgetattr(fd,&oldtio);

(2)先将新串口配置清0 

bzore(&newtio,sizeof(newito));

 

(3)激活选项CLOCAL和CREAD 并设置数据位大小 

newtio.c_cflag |=CLOCAL | CREAD;

newtio.c_cflag &= ~CSIZE;

newtio.c_cflag |=CS8;

 

(4)设置奇偶校验

奇校验:

newtio.c_cflag |= PARENB;

newtio.c_cflag |= PARODD;

newtio.c_iflag |= (INPCK | ISTRIP);

偶校验: 

newtio.c_iflag |= (INPCK | ISTRIP);

newtio.c_cflag |= PAREND;

newtio.c_cflag &= ~PARODD;

无奇偶校验:

newtio.c_cflag &= ~PARENB;

 

(5) 设置停止位</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值