Avr-libc udostępnia funkcje do obliczania CRC - plik nagłówkowy
<util/crc16.h> - nie tylko do obliczania CRC16, jakby na to wskazywała nazwa. Na podanej stronie jest przykład użycia jednej z tych funkcji do obliczenia CRC8 numeru seryjnego pastylki iButton Dallasa, jednak jak kolega
rskup napisał wcześniej, musisz najpierw wiedzieć, jakie konkretnie CRC chcesz obliczyć.
Funkcje nie są zapewne zbyt szybkie, ponieważ nie bazują na gotowych wartościach z "look-up table", jednak przy takich ilościach danych wejściowych, z jakich chcesz obliczyć swoje CRC nie będzie to miało raczej większego znaczenia, chyba że docelowo tych danych będzie dużo więcej lub będziesz wykonywał te obliczenia bardzo często. Oczywiście im więcej-bitowe CRC, tym czas obliczeń będzie dłuższy.