串口UART:
/* UART中断 */
IFX_INTERRUPT(UART0_RX_IRQHandler, UART0_VECTABNUM, UART0_RX_PRIORITY);
IFX_INTERRUPT(UART1_RX_IRQHandler, UART1_VECTABNUM, UART1_RX_PRIORITY);
IFX_INTERRUPT(UART2_RX_IRQHandler, UART2_VECTABNUM, UART2_RX_PRIORITY);
IFX_INTERRUPT(UART3_RX_IRQHandler, UART3_VECTABNUM, UART3_RX_PRIORITY);
IFX_INTERRUPT(UART0_TX_IRQHandler, UART0_VECTABNUM, UART0_TX_PRIORITY);
IFX_INTERRUPT(UART1_TX_IRQHandler, UART1_VECTABNUM, UART1_TX_PRIORITY);
IFX_INTERRUPT(UART2_TX_IRQHandler, UART2_VECTABNUM, UART2_TX_PRIORITY);
IFX_INTERRUPT(UART3_TX_IRQHandler, UART3_VECTABNUM, UART3_TX_PRIORITY);
IFX_INTERRUPT(UART0_ER_IRQHandler, UART0_VECTABNUM, UART0_ER_PRIORITY);
IFX_INTERRUPT(UART1_ER_IRQHandler, UART1_VECTABNUM, UART1_ER_PRIORITY);
IFX_INTERRUPT(UART2_ER_IRQHandler, UART2_VECTABNUM, UART2_ER_PRIORITY);
IFX_INTERRUPT(UART3_ER_IRQHandler, UART3_VECTABNUM, UART3_ER_PRIORITY);
TC264有四路UART中断
需要中断可以来配置中断,与外部中断一样,中断服务函数,中断号,优先级
不需要中断的话就不用配置,初始化之后就可以使用。
初始化函数:
//* 备 注:UART_InitConfig(UART0_RX_P14_1,UART0_TX_P14_0, 115200); //初始化串口0 波特率 115200 无奇偶校验 1停止位 使用管脚P14_0 P14_1
void UART_InitConfig(UART_RX_t RxPin, UART_TX_t TxPin, uint32 baudrate)
{
}
来一个龙邱的例程:
void Test_Bluetooth(void)
{
UART_InitConfig(UART0_RX_P14_1,UART0_TX_P14_0, 115200);
UART_InitConfig(UART1_RX_P02_3,UART1_TX_P02_2, 9600);
UART_InitConfig(UART2_RX_P14_3,UART2_TX_P14_2, 19200);
UART_InitConfig(UART3_RX_P00_1,UART3_TX_P00_0, 115200);
while(1)
{
UART_PutChar(UART0, 'L'); //发送 字节到UART口
delayms(500); //延时等待
UART_PutChar(UART0,'Q'); //发送 字节到UART口
UART_PutStr(UART0,"UART0 LongQiu \r\n"); //发送字符串到上位机
UART_PutStr(UART1,"UART1 LongQiu \r\n"); //发送字符串到上位机
UART_PutStr(UART2,"UART2 LongQiu \r\n"); //发送字符串到上位机
UART_PutStr(UART3,"UART3 LongQiu \r\n"); //发送字符串到上位机
LED_Ctrl(LED0,RVS); //电平翻转,LED闪烁
delayms(500); //延时等待
}
}