|
void UART_1Interrupt() interrupt 4
{
if(RI==1)
{
RI=0;
rbuff[rcnt]=SBUF;
rcnt++;
if((rbuff[0]==0x7f)||(rbuff[1]==0x0e))
{
if(rcnt==17)
{
switch (rbuff[3])
{
case 0x96:
if(rbuff[4]==0x00)//Õy3£μÄÇé¿ö
{
flag1=1;
a=rbuff[13];
b=rbuff[14];
}
if(rbuff[4]==0xfc)//óà¶î2»×ã
{
flag1=0;
}
break;
case 0x00: //ê±¼äéèÖÃ
Settime=rbuff[8];
break;
case 0x40: //Æô¶ˉ
flag3=1;
break;
default:
break;
}
rcnt=0;
}
}
else rcnt=0;
}
if(TI==1)
TI=0;
}
調(diào)試的時(shí)候和電腦通信完全正常,但是和其他串口模塊通信的時(shí)候,第一次接收不到,怎么回事,有大神幫忙看看嗎
|
|