在线时间0 小时
UID4186332
注册时间2025-9-19
NXP金币24
该用户从未签到
新手上路

- 积分
- 11
- 最后登录
- 2025-9-19
|
LPC_SC->PCONP |= PCUART1;
Open_NVIC (UART1_IRQn,11);
LPC_PINCON->PINSEL0 &= ~(3<<30); //P0.15
LPC_PINCON->PINSEL1 &= ~(3<<0); //P0.16
LPC_PINCON->PINSEL0 |= 1<<30; //P0.15
LPC_PINCON->PINSEL1 |= 1<<0; //P0.16
LPC_GPIO0->FIODIR |= 1<<17;
LPC_GPIO0->FIOSET = (1<<17);
U1LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
Fdiv = ( SystemFrequency / (16*4) ) / baudrate ; /*baud rate */
U1DLM = Fdiv / 256;
U1DLL = Fdiv & 0xff;
U1LCR = 0x2b; /* DLAB = 0 8 bits, MARK Parity, 1 Stop bit */
U1FCR = 0x07+ (UART_RL_MAX_14<<6);; /* Enable and reset TX and RX FIFO. */
U1IER = 0x01 | 0x02; /* Enable UART1 interrupt */
TimeHookDev_Add(UART1_TIME);
u1_sct2 = u1_sct1 = u1_sf = 0;
OS_EXIT_CRITICAL();
return (TRUE);
以上是目前配置的代码,8 bits, MARK Parity, 1 Stop bit ,但是通过穿哭调试助手向单片机发送数据,U1IIR一直显示超时是为什么
|
|