shandrei (19.09.2008 15:50, просмотров: 104) ответил Сергей Борщ на А вы их точно через PINSEL к уарту не подключаете? В 2214 все работает.
вот исходник. сначала инициирую, а потом вызываю функцию on(); если закоментировать часть UART, то все работает, а с ней нет. пока грешу на то что UART1 подключает их самостоятельно. инициализация UART0 аналогична, только регистры идут уже не U1LCR, а U0LCR и т.д.
void UART_Init(void)
{
_bit.WLS = 0x3;
_bit.SBS = 0x0;
U1LCR_bit.PE = 0x0;
U1LCR_bit.DLAB = 0x1;
U1DLL = divisor & 0xFF;
U1DLM = (divisor >> 8) & 0xFF;
U1LCR &= ~0x80;
PINSEL0_bit.P0_8 = 0x1;
PINSEL0_bit.P0_9 = 0x1;
IO0DIR_bit.P0_10 = 1;
PINSEL0_bit.P0_10 = 0;
}
void on(void)
{
IO0CLR_bit.P0_10 = 1;
delay(100);
IO0SET_bit.P0_10 = 1;
}