Я работаю с PIC18F и пытаюсь отправить данные через гипертерминал.Когда я посылаю данные с медленной скоростью, нажимая одну кнопку каждые полсекунды, она получает данные и корректно выводит их, но когда я начинаю нажимать клавиши с более высокой скоростью, MCU блокируется.Не уверен, с чем это связано.
while(index<length){
while(PIR1bits.RCIF==0); // Wait till char recieved
sendData(str2,9); // confirm reception
Delay1KTCYx(5); //delay because without it, it messes up.
rxData[index]= RCREG; //char array
index++;
}
Скорость передачи данных 2400 На PIC и гипертерминале.
Это наш цикл приема.sendData - это просто отладочный код, который мы отправляем со словами «получены».Это то, как мы знаем, когда оно замерзло.
Оно не останавливается при одинаковом количестве циклов каждый раз, оно зависит только от того, насколько быстро мы вводим данные.