#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <string.h>
#include <errno.h>
using namespace std;
main()
{
struct termios opt;
int fd = open("/dev/ser1", O_RDWR | O_NOCTTY); //榛樿涓洪樆濉炶鏂瑰紡
if(fd == -1)
{
perror("open serial 0\n");
exit(0);
}
tcgetattr(fd, &opt);
cfsetispeed(&opt, B115200); //璁剧疆缁撴瀯termios鐨勮緭鍏ユ尝鐗圭巼涓?9600Bps
cfsetospeed(&opt, B115200); //璁剧疆缁撴瀯termios鐨勮緭鍑烘尝鐗圭巼涓?9600Bps
//璁剧疆缁堢鍙傛暟锛孴CANOW淇敼绔嬪嵆鍙戠敓
if(tcsetattr(fd, TCSANOW, &opt) != 0 )
{
perror("tcsetattr error");
return -1;
}
//bit
opt.c_cflag &= ~IHFLOW;
opt.c_cflag &= ~CSIZE;
opt.c_cflag |= CS8;
//stop
opt.c_cflag &= ~CSTOPB;
//event
opt.c_cflag &= ~PARENB;
opt.c_cflag &= ~INPCK;
//bit size
opt.c_cflag |= (CLOCAL | CREAD);
//
opt.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
//Raw output
opt.c_oflag &= ~OPOST;
//discard
opt.c_oflag &= ~(ONLCR | OCRNL); //娣诲姞鐨?
opt.c_iflag &= ~(ICRNL | INLCR);
opt.c_iflag &= ~(IXON | IXOFF | IXANY); //娣诲姞鐨?
//timeout
opt.c_cc[VTIME] = 0;
opt.c_cc[VMIN] = 0;
tcflush(fd, TCIOFLUSH); //璁剧疆鍓峟lush
printf("configure complete\n");
if(tcsetattr(fd, TCSANOW, &opt) != 0)
{
perror("serial error");
return -1;
}
printf("start send and receive data\n");
int len = 0, n = 0;
unsigned char read_buf[254];
unsigned char write_buf[254];
// char read_buf[254];
// char write_buf[254];
while(1)
{
n = 0;
len = 0;
memset(read_buf, 0, sizeof(read_buf)); //绫讳技浜巑emset
memset(write_buf, 0, sizeof(write_buf));
while( (n = read(fd, read_buf, sizeof(read_buf))) > 0 )
{
printf("len = %d\n", n);
for(int i = len; i < (len + n); i++)
{
write_buf[i] = read_buf[i - len];
printf("%02x ", write_buf[i]);
}
len += n;
}
sleep(2);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
com_test.zip_COM_qnx_串口是否
共1个文件
cpp:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 95 浏览量
2022-09-21
21:38:47
上传
评论
收藏 1KB ZIP 举报
温馨提示
一个简单的QNX下可用的串口读写程序,可以用来测试QNX下串口是否已经接通等。
资源推荐
资源详情
资源评论
收起资源包目录
com_test.zip (1个子文件)
com_test.cpp 2KB
共 1 条
- 1
资源评论
小波思基
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功