Всем привет.
Помогите разобраться с терминалом. Посмотрел урок по UART, решил повторить. Но что-то не работает.
Код
UART1_Init(9600);
UART1_Write('A');
while (1){
if ( UART1_Data_Ready()==1 ) {
readBuffer[i] = UART1_Read();
i++;
if ( i==40 ){
i=0;
Lcd_Cmd(_LCD_RETURN_HOME);
for (pos=0;pos<40;pos++){
Lcd_Chr_Cp(readBuffer[pos]);
if (pos==19){
Lcd_Cmd(_LCD_SECOND_ROW);
}
}
UART1_Write('Y');
}
}
else{
}
}
В протеусе подключен VirtualTerminal. Набираю в нем текст - никакой реакции. И в терминал не выводит тоже.
UART1_Data_Ready() единицу не возвращает. Почему - непонятно.