При отправке вот так символов на TTY проходит все на УРА. То есть в консоли получаем "AB"
Code
void main (void)
{
initialization();
while (1)
{
if(PINB.0==0)
{
printf("A");
delay_ms(100);
printf("B");
PORTA.0^=1;
delay_ms(100);
}
}
}
А если вот так то получаем "Aи"
Code
void main (void)
{
initialization();
while (1)
{
if(PINB.0==0)
{
printf("AB");
PORTA.0^=1;
delay_ms(100);
}
}
}
Настройки USART
Code
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
Частота тактования 8мгц от внутреннего генератора.
Проверял через VMLAB
X01 TTY(9600 8 1) PD0 PD1
Что за хрень происходит ? Такое ощущение что без паузы в отправке символов гдето происходт сбой.
Подскажите это просто глюк VMLAB или я реально чтото напортачил в скоростях ???