这是程序
uchar num = 0;
uchar flag=0;
uchar i;
uchar RBuf[4] = {0x00,0x00,0x00,0x00};
/*------------------主程序--------------------*/
void main(void)
{
uchar key = 0;
ConfigUART();
while(1)
{
if(num == 4) flag = 1;
if(flag == 1)//当接收到数据
{
ES = 0;//关闭串口中断
for(i=0;i<4;i++)
{
// SBUF = RBuf[i];
// while(!TI); TI = 0;
SendByte(RBuf[i]);
}
ES = 1;
flag = 0;
num = 0;
}
// cmdRec();
if((RBuf[0] == 0x1b)&&(RBuf[1] == 0x5b)&&(RBuf[2] == 0x2f)&&(RBuf[3] == 0x31))
firstvoice();
if((RBuf[0] == 0x1b)&&(RBuf[1] == 0x5b)&&(RBuf[2] == 0x2f)&&(RBuf[3] == 0x32))
secondvoice();
if((RBuf[0] == 0x82))
lcd_clr();
// if((RBuf[0] == 0x81))
}
}
void Uart_Isr() interrupt 4 using 1
{
if(RI)
{
RBuf[num] = SBUF;
while(!RI);
RI = 0;
num++;
} |