Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
unsigned int crc16_A001(unsigned char data, unsigned int crc)
{
data ^= *(unsigned char*)&crc;
crc /= 256;
if(data & 0x01) crc ^= 0xc0c1;
if(data & 0x02) crc ^= 0xc181;
if(data & 0x04) crc ^= 0xc301;
if(data & 0x08) crc ^= 0xc601;
if(data & 0x10) crc ^= 0xcc01;
if(data & 0x20) crc ^= 0xd801;
if(data & 0x40) crc ^= 0xf001;
if(data & 0x80) crc ^= 0xa001;
return(crc);
}