ATTINY2313
8мГц
Код
while(1){
if (setTimeFunctionEnabled){
while(1){
;
};
}
if (PINB==0b11111011){
setTimeFunctionEnabled = 1;
while(PINB==0b11111011){};
}
};
Вот такая конструкция приводит к тому что USART начинает работать хз как. При отправке одного или двух символов все приходит нормально, при отправке трех приходит битая строка в которой частично или все другие символы, при попытке отправить четыре и более символов не приходит вообще ничего, либо приходит полный бред. При удалении цикла из строки три все приходит в норму. Я подозреваю что происходит нехватка производительности и контроллер не успевает в такт протоколу отправки. Какие мнения, что это еще может быть?
Сообщение отредактировал Anub - Sep 27 2008, 15:26