| #define  uint  unsigned int #define  uchar unsigned char
 
 //定义LED的端口
 #define LED1 P1_0
 #define K11 P0_5
 
 //函数声明
 void Delay_ms(uint);
 void initUART(void);
 void UartSend_String(char *Data,int len);
 //void zdsensor(void);
 
 char Txdata[14]; //存放"HELLO WEBEE   "共14个字符串
 
 /****************************************************************
 延时函数
 ****************************************************************/
 void Delay_ms(uint n)
 {
 uint i,j;
 for(i=0;i<n;i++)
 {
 for(j=0;j<1774;j++);
 }
 }
 
 void IO_Init()
 {
 //  P0DIR = 0x20;      //P1_0,P1_1 IO方向输出
 //  P1INP |= 0X03;     //打开下拉
 K11 = 1;
 //  LED2 = 0;
 }
 
 /****************************************************************
 串口初始化函数
 ****************************************************************/
 void InitUART(void)
 {
 PERCFG = 0x00;                      //位置1 P0口
 P0SEL = 0x0c;                      //P0_2,P0_3用作串口(外部设备功能)
 P2DIR &= ~0XC0;                   //P0优先作为UART0
 
 U0CSR |= 0x80;                      //设置为UART方式
 U0GCR |= 11;
 U0BAUD |= 216;                      //波特率设为115200
 UTX0IF = 0;                       //UART0 TX中断标志初始置位0
 }
 /****************************************************************
 串口发送字符串函数
 ****************************************************************/
 void UartSend_String(char *Data,int len)
 {
 int j;
 for(j=0;j<len;j++)
 {
 U0DBUF = *Data++;
 while(UTX0IF == 0);
 UTX0IF = 0;
 }
 }
 /****************************************************************
 主函数
 ****************************************************************/
 void main(void)
 {
 UartSend_String("get data",9);
 CLKCONCMD &= ~0x40;               //设置系统时钟源为32MHZ晶振
 while(CLKCONSTA & 0x40);          //等待晶振稳定为32M
 CLKCONCMD &= ~0x47;               //设置系统主时钟频率为32MHZ
 IO_Init();
 InitUART();
 while(1)
 {
 P0DIR  = 0x00;
 if(K11==0)
 {
 Delay_ms(2);
 if(K11 == 0)
 {
 // HalUARTWrite(0,"01",2);
 UartSend_String("01",2);
 P0DIR  = 0x20;
 K11 = 1;
 Delay_ms(50);
 }
 }
 }
 }
 |