• Resultaat: De definitieve inhoud van het CRC-register is de CRC-waarde.
• Stap 7 Wanneer de CRC in het bericht wordt geplaatst, moeten zijn
bovenste en onderste bytes worden verwisseld volgens de beschrijving
hieronder.
De CRC in het bericht plaatsen
• Wanneer de 16-bits CRC (twee 8-bits bytes) in het bericht wordt
overgedragen, wordt de low-order byte als eerste overgedragen, gevolgd door
de high-order byte, bijv. als de CRC-waarde 0x1241 is:
Bericht
CRC LO
CRC HI
Voorbeeld van CRC-generatiefunctie
Op deze pagina wordt een voorbeeld gegeven van een functie in C-taal die
CRC-generatie uitvoert.
De functie heeft twee argumenten nodig:
• Unsigned char *puchMsg; — een pointer naar het berichtbuffer met binaire
data voor het genereren van de CRC.
• Unsigned integer usDataLen; — het aantal bytes in het berichtbuffer.
De functie geeft de CRC als een unsigned integer-type.
• Unsigned integer CRC16 (unsigned integer usDataLen, unsigned char
*puchMsg)
36
Genereren van CRC
41
12
CG Drives & Automation 01-5919-03r2