Что тут не понятного? На сайте моторолы все есть. 2B это "start of message (SOM) character, which is the ascii “+” character." по русски старт сообщения. E3 это команда "запись 8-ми разрядной величины" Вот все команды #define ReadVar8 0xD0 #define ReadVar16 0xD1 #define ReadVar32 0xD2 #define WriteVar8 0xE3 #define WriteVar16 0xE4 #define GEtInfoBrief 0xC8
crc - контрольная сумма. Вот рабочая функция передачи пекета в MC3PHAC
char sendpack(char N){ //передаёт пакет длинной N unsigned char i,tmp; unsigned char crc = 0xFF; putchar (0x2B); //заголовок for (i=0; i<N; i++){ tmp = TxBuf[i]; //в буфере пакет для передачи crc = crc + tmp; putchar(tmp); } crc = ~crc; putchar(crc); return N; }
--------------------
В действительности всё не так, как на самом деле.
|