2989|6

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

vb mscomm和嵌入式系统串口通讯,老式计算机通讯不正常? [复制链接]

偶现在用vb mscomm和linux上程序通讯,采用规范模式,没有用原始模式(raw),

linux扳子上程序这样做的:
bzero(&newtio, sizeof(newtio)); ///clear struct for new
        //newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD;
        newtio.c_cflag = BAUDRATE | CS8 | CLOCAL | CREAD;
        newtio.c_iflag = IGNPAR | ICRNL;
        newtio.c_lflag = ICANON;
        newtio.c_cc[VINTR] = 0;///Ctrl-c
        newtio.c_cc[VQUIT] = 0;/// Ctrl-\
       
        newtio.c_cc[VERASE] = 0;/// del */
        newtio.c_cc[VKILL] = 0;/// @
        newtio.c_cc[VEOF] = 4;/// Ctrl-d
        newtio.c_cc[VTIME] = 0;/// inter-character timer unused */
        newtio.c_cc[VMIN] = 1;/// blocking read until 1 characr arrives */
        newtio.c_cc[VSWTC] = 0; /// '\0'
        newtio.c_cc[VSTART] = 0;/// Ctrl-q
        newtio.c_cc[VSTOP] = 0; ///Ctrl-s
        newtio.c_cc[VSUSP] = 0; /// Ctrl-z
        newtio.c_cc[VEOL] = 0; ///'\0'
        newtio.c_cc[VREPRINT] = 0;/// Ctrl-r
        newtio.c_cc[VDISCARD] = 0; /// Ctrl-u
        newtio.c_cc[VWERASE] = 0; /// Ctrl-w */
        newtio.c_cc[VLNEXT] = 0; ///Ctrl-v */
        newtio.c_cc[VEOL2] = 0; ///'\0'
        tcflush(fd, TCIFLUSH);
        tcsetattr(fd,TCSANOW,&newtio);///Setting new properties       


然后,用vb 6.0 的mscomm控件和其通讯,115200,8N1,发现大多数计算机上串口都正常
,但很多老笔记本上的串口不能和板子正常通讯,调试发现,每次win32发给linux的数据前多了一个0x00的字节;但是,如果采用usb转串口线和板子通讯,不管什么系统计算机都正常,为什么呢???难道驱动不同吗?

最新回复

是不是串口本身有问题啊   详情 回复 发表于 2007-2-14 09:53
点赞 关注

回复
举报

47

帖子

0

TA的资源

禁止访问

沙发
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
没遇到过
关注一下
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

4
 
我自己先顶一下,我发现,用龚建伟的串口调试助手2.2调试时,从win32---> linux的第一组数据中最前面有一个0,但后来再发就正常了;但是我的程序反复发,每次都还会有一个0x00的数据在最前面,为什么呢????
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

5
 
up
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
我也遇到同样的问题,不知道你的问题解决了没有
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
是不是串口本身有问题啊
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表