INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

CRC8



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.10.2011, 20:31 (Dieser Beitrag wurde zuletzt bearbeitet: 05.10.2011 20:32 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.432
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CRC8
Hallo Stomy,

Code:
int8 calc_crc(int8 smb_byte, int8 crc_in)
{
int8 crc_polyn= 0x07;
int8 smb_crc=crc_in;
for ( int i=0; i<8; i=i+1)
{smb_crc= (((smb_crc<<1)& 0xFF)
^(((smb_crc >> 7) ^ (sm_byte >> (7-i))) & 0x1)
? crc_polynom : 0);
}
return smb_crc;
}
- Wieso muss man ein int8 mit 0xFF verUNDen? (Wenn ich den C-Code richtig interpretiere...)
- Wo ist die Variable/Konstante "crc_polynom" definiert?
- Interpretiere ich den Dreizeiler richtig: IF(Ergebnis von boolsche Operation=TRUE) THEN smb_crc ="crc_polynom" ELSE smb_crc =0 ???

Zitat:Da habe ich auch schon nachgeschaut, leider hilft es mir nicht weiter.
Warum nicht?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
CRC8 - Stomy - 30.09.2011, 10:32
RE: CRC8 - Dennis.Moser - 30.09.2011, 10:37
RE: CRC8 - Stomy - 30.09.2011, 11:27
RE: CRC8 - Kiesch - 05.10.2011, 11:45
RE: CRC8 - GerdW - 05.10.2011 20:31

Gehe zu: