楼主你好!
现在和你讲讲如何添加中断服务函数:
1.使能接收中断
UART_BWR_C2_RIE(UART0, 1U);
2.添加中断服务函数
static volatile unsigned char c;
void UART0_RX_TX_IRQHandler(void)
{
// UART_DRV_IRQHandler(0);
if (UART0_S1&UART_S1_RDRF_MASK)
{
c = UART0_D;
}
}
具体中断服务函数的名字,在startup_MK64F12.s中向量表中定义了。
比如,UART1就是UART1_RX_TX_IRQHandler
UART2就是UART2_RX_TX_IRQHandler
其他一样。
你把代码加进去之后,可以debug下,如果接收数据了,UART0_S1&UART_S1_RDRF_MASK 这个条件会成立。然后就是取数据,分析数据。
|