Здравствуйте. возник такой вопрос. совсем недавно начал заниматься avr-ми, для своих целей написал прогу, но что то пошла она не так как в протеусе. вот небольшой ее код
void main(void){
DDRC = 0b00000000;
DDRA = 0b11111111;
PORTC= 0b11111111; //подтягивающий резистор
PORTA.0 = 1; //зажигаем светодиод
while(1){
if (PINC.3 ==0){ //кнопка на порту 3
PORTA.0 = 0; //тушим первый светодиод
PORTA.1 = 1; //зажигаем второй светодиод
break;
};
};
};
почему то получается так, что начиная с 3 и до 5 порта включ. контроллер игнорит условие if и сразу подает сигнал на PORTA.1 пропуская при этом PORTA.0. все остальные порты С работают как надо. ставил вместо С порты B все тоже заработало нормально. пробовал новый контроллер подключить, все сложилось точно таким же образом, хотя он абсолютно новый, ни разу не прошитый. кто нибудь сталкивался с таким? частота 1 Мгц, внутренний генератор