Вообще в АВР для работы с портом используются три имени - DDR, PORT и PIN. DDR - для установки направления (ввод/вывод), PORT для вывода, PIN для ввода. Скажем, для вывода на ноги порта С надо писать
Код
DDRC = 0xFF;
PORTC = 0x12;
а для чтения состояния ног:
Код
DDRC = 0x00;
char i = PINC;
Аналогично можно работать с каждым битом порта отдельно:
Код
DDRC_Bit4 = 1;
PORTC_Bit4 = 1;
По самой проблеме ничего сказать не могу, не сталкивался с таким поведением... На Vccif точно подается 5 вольт? И в 8 раз меньше - это сколько по значению?