Brancar
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2002-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3419回复:7

如何实现PC机串口9位数据传送?

楼主#
更多 发布于:2002-06-21 11:13
诸位大虾:
小可要做PC机与51单片机点对多点的多机通信,需要用串口进行9位数据通信,也就是说,除去开始位和停止位以外,必须发送9位都可编程的数据位。这样的话,用Windows的API就无法实现了,但WIN2K/NT又不能直接操作硬件,是不是得编写底层的驱动?
哪位有好方法请赐教,在此多谢!
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-25 12:12
为什么非的一次发完,分两次不行吗?
我不写驱动好多年
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-06-26 09:09
那就写driver呗。 :D
ARRON
驱动老牛
驱动老牛
  • 注册日期2002-03-18
  • 最后登录2010-05-02
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望21点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-26 09:59
不是有个什么mscomm控件吗?应该能用巴,我以前好像试过,2k下
shaht
驱动牛犊
驱动牛犊
  • 注册日期2001-09-14
  • 最后登录2003-12-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-26 17:22
判校检位呀
topgun19
驱动牛犊
驱动牛犊
  • 注册日期2002-10-25
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-20 17:20
用MSCOMM控件,在设置校验方式时,要第9位为1则设置为M(MARK标记),要第9位为0设置为S(SPACE空)。但此法只能用于PC机发数,接受时就不知道如何办了!还请高手赐教。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-21 10:30
发两次就够了啊 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
topgun19
驱动牛犊
驱动牛犊
  • 注册日期2002-10-25
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-22 10:21
另外还应注意一个问题:若是在WIN98下使用,我曾测试过,用MSCOMM控件设置串口后不马上见效,必须有至少5ms的时间延时其设置才能见效.换句话说:若相邻两个第9位不同,需重设串口来改变的话,第二次设置串口后须延时5ms以上才能再一次发串口数据,否则所发出的第9位数仍会是上次设置时的数。
游客

返回顶部