Пишу на C в среде CodeVisionAVR 1.24.8.
Инициализация UART
Код
UCSR0A=0x00;
UCSR0C=0b00101110; // асинхронный, even parity, 2 stop, 9 data, rising edge
UBRR0H=0x00;
UBRR0L=0x07;
UCSR0B=0b00001100; // TXen, 9 data
UCSR0C=0b00101110; // асинхронный, even parity, 2 stop, 9 data, rising edge
UBRR0H=0x00;
UBRR0L=0x07;
UCSR0B=0b00001100; // TXen, 9 data
Посылка данных, для наглядности в VMLAB, посылаю 0
Код
while(1)
{
UCSR0B&=0xFE; // старший бит данных - 0
UDR0=0; // данные 0
while(!(UCSR0A&0x20)){}
}
{
UCSR0B&=0xFE; // старший бит данных - 0
UDR0=0; // данные 0
while(!(UCSR0A&0x20)){}
}