谁有接收字符串的C程序,我写的,老是不对我想接收采用中断方式,发送不采用中断,
这样写
是不对的
谁能告诉我不对在什么地方?
谢谢
void serial () interrupt 4 using 1 //串行口中断,用第一组寄存器
{
/*----- Received data interrupt. ---------------*/
//接收数据
if(RI) //如果有接受中断
{
if(SBUF!=0x0D && SBUF!=0x0A) //当接收到的数据不是回车换行的话,存数据
{
RI=0;
if(i <len)
{srdata[i]=SBUF;
i++;
}
else
{i=0;}
}
else //当接收到的数据是回车换行的话,指针归零
{if(SBUF==0x0D)
flag=1;
i=0;
}
}
/*------ Transmitted data interrupt. --------------*/
//发送数据
if (TI) //如果有发送中断
{ TI=0; //不处理
}
}