ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
131961 Топик полностью
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; }