Отправлено
MixEr 01 марта 2007 г. 16:02
В ответ на: Ответ: отправлено
<font color=gray>Ыыы</font> 01 марта 2007 г. 15:54
При такой инициализации у меня генерится прерывание по передаче. а по приему почему то нет... /* Initialize Pin Select Block for Tx and Rx */ PINSEL0|=0x5; /* Enable FIFO's and reset them */ U0FCR=0x7; /* Set DLAB and word length set to 8bits */ U0LCR=0x83; U0DLL = BAUDRATEDIVISOR & 0xff;//записываем младший байт U0DLM = (BAUDRATEDIVISOR >> 8) & 0xff;//записываем старший байт /* Clear DLAB */ U0LCR=0x3; /* Enable FIFO's and reset them */ U0FCR=0x7; //Enable UART0 interrupts U0IER_bit.RDAIE = 1; //Enable byte received interrupt U0IER_bit.THREIE = 1; //Enable tx buf empty interrupt VICIntSelect &= ~VIC_UART0_bit; // IRQ on UART0. VICIntEnable |= VIC_UART0_bit; // Enable UART 0 interrupt. VICVectAddr0 = (unsigned int)&UART0isr; VICVectCntl0 = 0x26;