Цитата(Vny4ek @ Dec 8 2009, 19:17)

но мне не нужно столько места в памяти если оперирую только 0 и 1
Попробуйте перейти к битовым полям в структуре (правда не знаю поддерживает их cvavr)
Код
struct stMyBits{
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
unsigned char bit3:1;
.............................
unsigned char bitN:1;
} MyBits;
Ну и доступ
Код
MyBits.bit0=1;
MyBits.bit3=0;
RC-цепочку калибровать надо. Я в меге8 наблюдал почти 50процентное отклонение от 1МГц в сторону уменьшения.
Да и сложностей там никаких
Код
OSCALL = калибровочная константа для выбранной частоты