Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
На сайте атмела нашел что они в прерывании UDRE если нечего отправлять, сни...{+}(+)
Отправлено
smax 02 февраля 2008 г. 09:42
Текст заголовка сообщения полностью: На сайте атмела нашел что они в прерывании UDRE если нечего отправлять, снимают флаг, т.е. Если не заполнять UDR, то и не чего не уйдет ? я всегда думал если попал в прерывание то по любому уйдет любое значение которое валяется в регистре УДР.
static__interruptvoidUART0_DRE_interrupt(void)
{
unsignedchartmpTail;
if(UART0_txHead!=UART0_txTail)
{
tmpTail=(UART0_txTail+1)&UART_TX_BUFFER_MASK;
UART_txTail=tmpTail;
UDR0=UART_txBuffer[tmpTail];
}
else
{
UCSR0B&=~(1<<UDRIE0);
}
}
Составить ответ | Вернуться на конференцию
Ответы