#include "public.h"
#include "beep.h"
#include "uart.h"
//控制管脚定义
sbit LED1=P2^0;
//宏定义
#define LED1_ON_CMD 0x11
#define LED1_OFF_CMD 0x10
#define BEEP_ON_CMD 0x21
#define BEEP_OFF_CMD 0x20
void main()
{
u8 beep_flag=0;
UART_Init();
while(1)
{
if(UART_RX_STA&0x8000)//判断串口是否接收完数据
{
UART_RX_STA=0;//清除标记,等待下次接收
switch(UART_RX_BUF[0])//判断第一个数据
{
case LED1_ON_CMD: LED1=0;break;
case LED1_OFF_CMD: LED1=1;break;
case BEEP_ON_CMD: beep_flag=1;break;
case BEEP_OFF_CMD: beep_flag=0;break;
}
}
if(beep_flag)
beep_alarm(100,10);
}
}