串口被占用解决方法:
1、回到电脑主界面,右键单击这台电脑--属性,如下图所示
2、点击设备管理器进入,如下图所示
3、设备管理器找到冲突的串口,如下图所示
4、右键单击串口,选择属性,如下图所示
5、属性面板点击端口选项卡,如下图所示
6、端口设置界面点击高级设置,如下图所示
7、高级设置界面,点击i串口编号后面的箭头,选择空余未运行的串口,如下图所示
8、闲置串口选定后,点击确定,如下图所示
9、出现提示,点击OK,如下图所示
10、冲突串口强行修改成功,如下图所示
tcflush函数清除串口输入缓存(终端驱动已接到,但用户尚未读取)或串口输出缓存(用户已经写如缓存,但尚未发送)。函数原型:
int tcflush(int filedes,int quene)
参数解释
filedes: 描述符。
quene取值及含义:
*TCIFLUSH 清除输入队列
*TCOFLUSH 清除输出队列
*TCIOFLUSH 清除输入、输出队列
举例:tcflush(fd,TCIOFLUSH)
看看这两个ps axl |grep ttyS (串口)
ps axl |grep ttyUSB (usb串口)
[root@localhost ~]# ps axl |grep ttyS
0 0 1558 1534 20 0 116264 3044 poll_s S+ tty1 0:00 minicom -b 9600 -D ttyS0
0 0 1655 1637 20 0 112704 972 pipe_w S+ pts/0 0:00 grep --color=auto ttyS
-----------------------------------------
minicom ttyS0 1558 (第三列为进程号)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)