void Dow_Crc(char b, char *crc){ for(char i = 0; i < 8; b = b >> 1, i++) if((b ^ *crc) & 1) *crc = ((*crc ^ 0x18) >> 1) | 0x80; else *crc = (*crc >> 1) & ~0x80;}