当前位置: 技术问答>linux和unix
关于linux串口通信中写串口的问题
来源: 互联网 发布时间:2016-08-25
本文导语: 我的串口linux程序设置如下: fd = open( "/dev/ttyS0", O_RDWR); options.c_cflag &= ~CSIZE; options.c_cflag |= CS8; options.c_cflag &= ~PARENB; options.c_iflag &= ~INPCK; options.c_cflag &= ~CSTOPB; options.c_cc[VTIME] = 150; options.c_cc[VMIN] = 0; ...
我的串口linux程序设置如下:
fd = open( "/dev/ttyS0", O_RDWR);
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
options.c_cflag &= ~PARENB;
options.c_iflag &= ~INPCK;
options.c_cflag &= ~CSTOPB;
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
读的时候没有问题,就是写的时候
ret = write(fd, &c, sizeof(char));
返回的结果是1。
但是在单片机上一定儿反应都没有,我在单片机上用的是中断读取数据的。
用单片机直接和串口调试助手通信,没有问题的,所以我想应该是linux串口程序的设置问题,麻烦各位了!
fd = open( "/dev/ttyS0", O_RDWR);
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
options.c_cflag &= ~PARENB;
options.c_iflag &= ~INPCK;
options.c_cflag &= ~CSTOPB;
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
读的时候没有问题,就是写的时候
ret = write(fd, &c, sizeof(char));
返回的结果是1。
但是在单片机上一定儿反应都没有,我在单片机上用的是中断读取数据的。
用单片机直接和串口调试助手通信,没有问题的,所以我想应该是linux串口程序的设置问题,麻烦各位了!
|
把串口线的发送脚和接收脚直接短接,让发送的内容直接返回看看。