z00f (23.09.2010 11:22, просмотров: 168) ответил Cepгeй Бopщ на А кто будет вычитывать накопившееся в UDR? И кто будет сбрасывать TXC перед передачей (см. его описание)?
да, делал так тоже не помогаетъ... ( Сброс флага записью в него единицей.
Вот так пробовал безуспешно:
UCSR1B &= ~(1<<RXCIE1);
UCSR1A &= ~(1<<RXC1);
UCSR1A &= ~(1<<UDRE1);
uint8_t temp = UDR1;
for(uint8_t i=0;i<10;i++)
{
while(!gbi(UCSR1A,UDRE1));
sbi(UCSR1A,TXC1);
UDR1 = i;
while(!gbi(UCSR1A,TXC1));
}
temp = UDR1;
UCSR1A &= ~(1<<RXC1);
UCSR1B |= (1<<RXCIE1);