Ну если вы на AVR делали, то напишите что хоть в алгоритме неправильно.
Ок aaarrr, я так пробовал и у меня тоже самое получалось, но сейчас еще раз попробую.
unsigned int status; status = m_pUSART0->US_CSR; m=0; m_pUSART0->US_CR = AT91C_US_RSTSTA; //ñáðîñ áèòîâ RXBRK , Pare è ò.ä if((m_pUSART0->US_CSR&AT91C_US_RXBRK)!=0) //Åñëè RXBRK=1, òî íàéäåí îáðûâ ïðèåìà ò.å. Break { input1=read_char_USART0(); if(input1==0) { input1=read_char_USART0(); if(input1==0) { while(m<513) { input1=read_char_USART0(); // ×èòàåì ñ UART buff2[m]=input1; // Çàïèñü â ìàññèâ m++; } } } }
Ну вот как-то так.... и такая же ситуация
|