串口问题,求助!
时间:2006-01-05
来源:互联网
是不是发送方只能设置为char *dev ="/dev/ttyS0"; fd = OpenDev(dev);
而不能设置成char *dev ="/dev/ttyS1"; fd = OpenDev(dev);
哪位大侠知道,望告诉,求助串口能同时收发的方法
作者: danghaidong 发布时间: 2006-01-05
ttyS1 = com2
ttyS2 = com3
以读写的方式打开就可以了
作者: windnuaa 发布时间: 2006-01-05
int main(int argc, char **argv){
int fd;
int write;
char buff[512];
char *dev = "/dev/ttyS0"; //串口一
fd = OpenDev(dev);
set_speed(fd,19200);
if (set_Parity(fd,8,1,'N') == FALSE) {
printf("Set Parity Errorn");
exit (0);
}
write(fd,"nihao",5);
//close(fd);
// exit (0);
}
接收方主程序:
int main(int argc, char **argv){
int fd;
int nread;
char buff[512];
char *dev = "/dev/ttyS1"; //串口二
fd = OpenDev(dev);
set_speed(fd,19200);
if (set_Parity(fd,8,1,'N') == FALSE) {
printf("Set Parity Errorn");
exit (0);
}
while (1) //循环读取数据
{
while((nread = read(fd, buff, 512))>0)
{
printf( "%s\n", buff);
}
}
//close(fd);
// exit (0);
}
发送方设为char *dev ="/dev/ttyS0";接收方设为char *dev ="/dev/ttyS1";在接收方的终端就能接收字符,但是发送方设为char *dev ="/dev/ttyS1";接收方设为char *dev ="/dev/ttyS0";就接收不到字符,郁闷
作者: danghaidong 发布时间: 2006-01-05
作者: danghaidong 发布时间: 2006-01-06
作者: windnuaa 发布时间: 2006-01-09
作者: danghaidong 发布时间: 2006-01-09
作者: windnuaa 发布时间: 2006-01-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28