CRC7

Mar 01, 2006 1 Replies

Hello, All! ðÏÓÌÅ ÎÅËÏÔÏÒÙÈ ÒÁÚÄÕÍÉÊ Õ ÍÅÎÑ ÐÏÌÕÞÉÌÏÓØ ×ÏÔ ÞÔÏ:



unsigned char calc_crc7(unsigned char *ptr, signed char count ){ char ch,crc,c,x0,x3; unsigned char i; crc = 0; while (--count >= 0) { ch = *ptr++; i = 8; do { c = (ch & 0x80) >> 7; ch = ch << 1; x3 = (crc & 0x40) >> 6; x0 = (crc & 0x04) >> 2; crc = (crc << 1) & 0xF6; c = (c ^ x3); crc |= c; crc |= ((c ^ x0) << 3); } while(--i); } return (crc); } òÁÂÏÔÁÅÔ ÐÒÁ×ÉÌØÎÏ, ÎÏ ÞÔÏ ÔÏ ÍÎÅ ÐÏÄÓËÁÚÙ×ÁÅÔ ÞÔÏ ÜÔÏ ÎÅ ÏÐÔÉÍÁÌØÎÏ, ÎÉ ÐÏ ÓËÏÒÏÓÔÉ, ÎÉ ÐÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ ÒÅÓÕÒÓÏ×. ëÁËÉÅ ÂÕÄÕÔ ÐÒÅÄÌÏÖÅÎÉÑ? ôÁË ÖÅ ÉÎÔÅÒÅÓÕÅÔ ÒÅÁÌÉÚÁÃÉÑ × ÐÏÔÏËÅ.



With best regards, . E-mail: snipped-for-privacy@p80.f.n6023.z2.fidonet.org


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required