Код
//mega88
void Init_USART(unsigned int baudrate)
{
UBRR0H = (unsigned char) (baudrate >> 8);
UBRR0L = (unsigned char) baudrate;
UCSR0B = (1 << RXCIE0) | (1 << RXEN0) | (1 << TXEN0);
RxTail = 0;
RxHead = 0;
TxTail = 0;
TxHead = 0;
}
void Init_USART(unsigned int baudrate)
{
UBRR0H = (unsigned char) (baudrate >> 8);
UBRR0L = (unsigned char) baudrate;
UCSR0B = (1 << RXCIE0) | (1 << RXEN0) | (1 << TXEN0);
RxTail = 0;
RxHead = 0;
TxTail = 0;
TxHead = 0;
}
Код
//mega32
void init_USART(unsigned int baudrate)
{
UBRRH = (unsigned char) (baudrate >> 8);
UBRRL = (unsigned char) baudrate;
UCSRB = (1 << RXCIE) | (1 << RXEN) | (1 << TXEN);
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0);
RxTail = 0;
RxHead = 0;
TxTail = 0;
TxHead = 0;
}
void init_USART(unsigned int baudrate)
{
UBRRH = (unsigned char) (baudrate >> 8);
UBRRL = (unsigned char) baudrate;
UCSRB = (1 << RXCIE) | (1 << RXEN) | (1 << TXEN);
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0);
RxTail = 0;
RxHead = 0;
TxTail = 0;
TxHead = 0;
}
Так все работает хорошо и устойчиво, но вот эта бага всю малину мне х...т