如果 某协议的数据长度最大是 50,现在根据协议创建一个 BYTE frame[55],那么创建时,frame[]里面放什么样的数据?毕竟现实中要根据需要确定数据位,那么创建时frame里怎么放数据? (是不是放初始化的数据?比如“欢迎使用”之类的)还有如果要设置 DCB的起始位怎么设置,我没找到DCB里的起始位啊,倒是有停止位。 还有如果有停止位,是不是发送命令时 是不是也要把停止位也发送过去?似乎有的协议虽然有停止位,但是发送的数据却是以数据段结尾,数据段发完了起码看起来后面就没了。还有当上电后返回数据0xfc是在哪个函数里返回?用return返回就可以了吗
// 起始位都是1位,不用设置也没有地方可以设置那么创建时frame里怎么放数据?
// 可以设置为全0x00,或者根据协议,将不会变化的数值直接设置好,其它的设为0x00;还有如果有停止位,是不是发送命令时 是不是也要把停止位也发送过去
// 起始位,停止位,数据位都是针对单个字节的,
// 1起始位,1停止位,8数据位,是指发送一个字节信息的时候,会有10个脉冲时间,1个脉冲表示字节开始,一个脉冲表示字节结束,中间8个脉冲是数据。
// 这个由串口硬件控制,你只要在软件中设置好就可以了还有当上电后返回数据0xfc是在哪个函数里返回?用return返回就可以了吗
// 这个应该是指下位机上电后会发送一个字节0xfc,你需要在串口中ReadFile()得到它。