Зачем Вы завели переменную rx? Чем вас не устраивает
Код
buf_rx[15]= Crc8( buf_rx, 15 );
или
Код
buf_rx[15]= Crc8( &buf_rx[0], 15 );
Цитата(skyled @ Jul 1 2010, 12:18)

При этом значения получаются разные.
Это - потому, что контрольная сумма у Вас считается не пятнадцати передаваемых в buf_rx байтов, а следующих за массвиом...