}/******************************************************************************
//串口初始化函数
******************************************************************************/
void initUARTSEND(void)
{
CLKCONCMD&=~0x40;//设置系统时钟源为32MHz晶振
while(CLKCONSTA&0x40);//等待晶振稳定
CLKCONCMD&=~0x47;//设置系统主时钟为32MHz
PERCFG=0x00;//USART0 使用位置1即P0_2,P0_3口
P0SEL=0X0C;//P0_2,P0_3用作串口
P2DIR&=0xC0;//设置P0优先作为UART0
U0CSR|=0x80;//USART模式选择:1为UART,0为SPI
U0GCR|=9;//波特率指数值设置
U0BAUD|=59;//波特率设置为19200
UTX0IF=0;//UART0 TX中断标志初始位置0
}
/******************************************************************************
//串口发送字符函数
******************************************************************************/
void uart_send_string(char *data,int len)
{
int j;
for(j=0;j{U0DBUF=*data++;//发送数据到缓存区
while(UTX0IF==0);//等待中断
UTX0IF=0;//中断标志清零
}
}
/******************************************************************************
//主函数
******************************************************************************/
void main(void)
{
P1DIR|=0X01;//将P1_0口设置为输出
GLED=1;//关闭LED
initUARTSEND();//串口初始化
strcpy(txdata,\"HELLO Zigbee \");//将字符串HELLO Zigbee赋给txdata
while(1)
{
uart_send_string(txdata,sizeof(\"HELLO Zigbee \"));//串口发送数据
delay(5000);
GLED=~GLED;//LED灯闪烁
}
}