zigbee串口设置

原来串口初始化的软体是这样的
void initUARTtest(void)
{

CLKCON &= ~0x40; //晶振
while(!(SLEEP & 0x40)); //等待晶振稳定
CLKCON &= ~0x47; //TICHSPD128分频,CLKSPD不分频
SLEEP |= 0x04; //关闭不用的RC振荡器
PERCFG = 0x00; //位置1 P0口
P0SEL |= 0x0C; //P0用作串口
P2DIR &= ~0xC0; //P0优先作为串口0
U0CSR |= 0x80; //UART方式
UTX0IF = 0;

}
我要用P1.4,P1.5进行串口通信(uart0,位置1),修改如下
void initUARTtest(void)
{

CLKCON &= ~0x40; //晶振
while(!(SLEEP & 0x40)); //等待晶振稳定
CLKCON &= ~0x47; //TICHSPD128分频,CLKSPD不分频
SLEEP |= 0x04; //关闭不用的RC振荡器
PERCFG = 0x00; //位置1
P1SEL |= 0x30; //P1用作串口
P2DIR &= ~0xC0; //P1优先作为串口0
U0CSR |= 0XC0; //UART方式
UTX0IF = 0; //无中断未决

}
修改后为什么不能发送和接受数据,是不是修改有问题,麻烦帮我看看,非常感谢!

相似回答