/****************************************************************
初始化串口0函数****************************************************************/
void initUART0(void)
{
#if UART_USE_P0
PERCFG = 0x00; //位置1 P0口
P0SEL = 0x3c; //P0用作串口
P2DIR &= ~0XC0; //P0优先作为UART0#else PERCFG = 0x01; //位置2 P1口
P1SEL |= 0x3C; //P1.4 P1.5外设功能
P2SEL = 0x00; //Uart0优先
//P2DIR &= ~0XC0; //P0优先作为UART0#endif U0CSR |= 0x80; //串口设置为UART方式
U0GCR |= 11; U0BAUD |= 216; //波特率设为115200
UTX0IF = 1; //UART0 TX中断标志初始置位1 U0CSR |= 0X40; //允许接收
}
打开UART_USE_P0,P0_2,P0_3接USB转串口,有数据输出,关闭UART_USE_P0,P1_4,P1_5没有输出输出。TI有Uart0配置到P1口的例程么?没有协议栈也可以。
Viki Shi:
OK,感谢反馈