我想讨论一下那个案例http://www.gjwtech.com/scomm/scdelphispcomm.htm
============================================================
下面,我们结合一个串口通讯的例子来说明SPCOMM的使用。
为了实现PC与单片机8051之间的通讯,首先要调通它们之间的握手信号,假定它们之间的通讯协议是,PC到8051一帧数据6个字节,8051到PC一帧数据也为6个字节,当PC发出(F0,01,FF,FF,01,F0)后能收到这样一帧(F0,01,FF,FF,01,F0),表示数据通信握手成功,两者之间就可以按照协议相互传输数据。在PC方要发送及接受数据需要以下步骤:
===========================================================
我结合以上的案例和AT89C2051建立通讯,发出F0,01,FF,FF,01,F0,能够收到回复,但是结果却不是F0,01,FF,FF,01,F0。而是一串和目标长度不同的字符。另外如果按实验室告诉我的波特1200,就不能接收。只有设为9600和4800才可以。
我想问的是
1,案例给出的通讯协议是8051单片机固有的,还是开发人员写在芯片里面的?
2,返回的数据怎么解读?有什么意义?为何同案例不一样?
3,字节长度和每帧多少个字节有和不同,为何案例中每帧6个字节,却是字节长度_8?
4,波特率是可以随便该的吗?