各位老大:我急需用mscomm与单片机通讯,但是单片机发来的数据有11位,请问我该怎么办?(200分)(200分)

  • 主题发起人 主题发起人 cwt
  • 开始时间 开始时间
C

cwt

Unregistered / Unconfirmed
GUEST, unregistred user!
单片机发来的数据格式为:1位起始位,8位数据位,1位自定义位,1位结束位,
请问应怎么收这种数据?(急急急!200分奉上!)
 
var
In_Byte:array [0..10] of byte;
缓冲区中有11位数据就
In_Byte:=MsComm.Input;
 不可以么?
 
to xiao_min:
老兄,byte是字节,bit是位!我想了一下,可能应在settings属性里设置,
但不知是怎么设的?请各位不吝赐教!(参数中m代表什么意思?)
 
关于这个问题最好是找本书看看,据我了解mscomm的setting的设置格式是:波特率,合法奇偶
校验值,数据位,停止位;比如有9600,n,8,1;我想你所说的参数m就应该是指这里面的
n了!波特率就不用说了,随便一本书上都有的,对于奇偶校验值有一下几种:
E 偶数(even)
M 标记(Mark)
N 缺省(Default)
O 奇数(Odd)
S 空格(Space)
合法的数据位有
4,5,6,7,8(缺省)
合法的停止位有
1(缺省),1.5,2
我现在也在做这方面的软件,如果有什么问题,大家多多交流,
email:cqwty@sina.com
 
欢迎你们交流,我等也学学。
 
在DCB做相应的设置就行(起始位没有设置,而且也不必设置)
 
看一下单片机的数据格式,设置你的串口主要有速率,奇偶校验,数据位,停止位
 
to cqwty:
你的回答最详细,分就给你吧!
其实问题我早已解决了,只是一直没时间上网,5555555。。。
 
后退
顶部