中断处理问题:
确认中断处理函数已正确实现并使能。例子:
c
void UART1_IRQHandler(void)
{
if (UART_GetITStatus(UART1, UART_IT_RXNE) != RESET)
{
// 接收到数据
uint8_t data = UART_ReceiveData(UART1);
// 处理接收数据
}
}
// 使能中断
NVIC_EnableIRQ(UART1_IRQn);
UART_ITConfig(UART1, UART_IT_RXNE, ENABLE);
|