mscomm中,我设置好"9600,O,8,1"奇校验,8数据位,1停止位.对方单片机同样设置,并传固定20字节长度的数据.格式:1字节固定标识("AA"=>1010 1010),1字节命令(B),17字节数据(C),1字节奇校验(D).规定奇校验是从命令B到数据C为止.而我传给单片机是固定长度9字节,唯一不同的是我的数据位只有6位.请问:
1.由于收到的是固定长度20字节,那我定receive的门限为20对吗?是收到20个字符即读入并可进行处理吗?
2.收到的20个字节中的最后一位奇校验码需要我自己验证正确性吗?同样的,在我发送9个字节的时候最后一位奇校验码需要我自己算出来加到6位数据位的后面吗?
3.我们用字符型传输模式可以吗?我们仅仅是对收到的20个/9个字节的第一个字节进行if(==)的正确性判断,其他字节根本无需打开看内容,只要把他们放入相应的数组中即可.
期盼您的解答.先谢谢每一个热情回答的朋友.