资源简介
Linux下用qt写的串口通信类,希望对大家有帮助
代码片段和文件信息
int MyMainWindow :: setserial( int nSpeed int nBits char nEvent int nStop )
{
struct termios oldtionewtio;
//保存现有串口参数设置
if ( tcgetattr( fd&oldtio) != 0) {
msg -> setText( tr(“SetupSerial 1“) );
return -1;
}
bzero( &newtio sizeof( newtio ) );
//设置字符串大小
newtio.c_cflag |= CLOCAL | CREAD;
newtio.c_cflag &= ~CSIZE;
newtio.c_iflag &= ~(ICRNL | IXON);
//设置数据位
switch( nBits )
{
case 7:
newtio.c_cflag |= CS7;
break;
case 8:
newtio.c_cflag |= CS8;
break;
}
//设置奇偶校验位
switch( nEvent )
{
case ‘O‘:
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
newtio.c_iflag |= (INPCK | ISTRIP);
break;
case ‘E‘:
newtio.c_iflag |= (INPCK | ISTRIP);
newtio.c_cflag |= PARENB;
newtio.c_cflag &= ~PARODD;
break;
case ‘N‘:
newtio.c_cflag &= ~PARENB;
break;
}
//设置波特率
switch( nSpeed )
{
case 2400:
cfsetispeed(&newtio B2400);
cfsetospeed(&newtio B2400);
break;
case 4800:
cfsetispeed(&newtio B4800);
cfsetospeed(&newtio B4800);
break;
case 9600:
cfsetispeed(&newtio B9600);
cfsetospeed(&newtio B9600);
break;
case 115200:
cfsetispeed(&newtio B115200);
cfsetospeed(&newtio B115200);
break;
case 460800:
cfsetispeed(&newtio B460800);
cfsetospeed(&newtio B460800);
break;
default:
cfsetispeed(&newtio B9600);
cfsetospeed(&newtio B9600);
break;
}
//设置停止位
if( nStop == 1 )
newtio.c_cflag &= ~CSTOPB;
else if ( nStop == 2 )
newtio.c_cflag |= CSTOPB;
//设置等待时间和最小接收字符
newtio.c_cc[VTIME] = 0;
newtio.c_cc[V
相关资源
- Qt5.12.0 VS2017 64位 编译Qt5WebEngine实现
- linux的外文文献
- 老段带你学-鸟哥的Linux私房菜基础+服
- demo-QMdiSubWindow.rar
- QT写的计算器源码
- zw_linux0.11带注解源代码.zip
- 501222zw_mqtt_fc.zip
- 基于Linux平台的串口数据接收程序
- thingsboard之MQTT接入TB说明0531.docx
- 拖动旋转缩放椭圆和矩形.rar
- 基于stm32最小系统的串口通信
- ntpdate-4.2.8p12-1.x86_64.rpm
- QTreeView实现节点拖动.zip
- 基于qt的简易计算器
- 东北大学Linux实验报告及代码sk.zip
- QT小游戏《2048》源码含大量注释
- QT数据库操作
- understand5.952 for linux破解安装教程
- 基于QT简单客户端与服务器
- Qt实现smtp发送邮件
- Qt 二维码打印
- 易语言串口通信程序
- 线段绘制,并且可以拖动线段绘制
- 基于STC15W408AS的串口DS1302时钟
- linux字符设备驱动代码,副实验报告很
- QT5实现简单的TCP通信例程
- telnet-server-0.17-47.el6.x86_64.rpm和telnet-
- 变电站机器人监控系统界面
- ST7701_854*480显示屏初始化参数
- MainWindow.rar
评论
共有 条评论