阅读:3421回复:7
如何实现PC机串口9位数据传送?
诸位大虾:
小可要做PC机与51单片机点对多点的多机通信,需要用串口进行9位数据通信,也就是说,除去开始位和停止位以外,必须发送9位都可编程的数据位。这样的话,用Windows的API就无法实现了,但WIN2K/NT又不能直接操作硬件,是不是得编写底层的驱动? 哪位有好方法请赐教,在此多谢! |
|
沙发#
发布于:2002-11-22 10:21
另外还应注意一个问题:若是在WIN98下使用,我曾测试过,用MSCOMM控件设置串口后不马上见效,必须有至少5ms的时间延时其设置才能见效.换句话说:若相邻两个第9位不同,需重设串口来改变的话,第二次设置串口后须延时5ms以上才能再一次发串口数据,否则所发出的第9位数仍会是上次设置时的数。
|
|
板凳#
发布于:2002-11-21 10:30
发两次就够了啊 :D
|
|
|
地板#
发布于:2002-11-20 17:20
用MSCOMM控件,在设置校验方式时,要第9位为1则设置为M(MARK标记),要第9位为0设置为S(SPACE空)。但此法只能用于PC机发数,接受时就不知道如何办了!还请高手赐教。
|
|
地下室#
发布于:2002-06-26 17:22
判校检位呀
|
|
5楼#
发布于:2002-06-26 09:59
不是有个什么mscomm控件吗?应该能用巴,我以前好像试过,2k下
|
|
6楼#
发布于:2002-06-26 09:09
那就写driver呗。 :D
|
|
7楼#
发布于:2002-06-25 12:12
为什么非的一次发完,分两次不行吗?
|
|
|