求助程序问题~~~
时间:10-02
整理:3721RD
点击:
oid intsiu1(void) interrupt 4 using 1
{
if (RI0==1)
{
RI0=0;
recbuf[rspoint]=SBUF0;
rspoint=rspoint+1;
if (recbuf[0] != 0x55)
rspoint = 0;
if (rspoint > 4)
{
if (recbuf[4] != 0x0aa)
{
rspoint =0;
mljsw = 0;
}
else if (recbuf[3]==0)
{
rspoint =0;
mljsw = 1;
}
else if((recbuf[3]+5) == rspoint)
{
rspoint =0;
mljsw = 1;
}
}
if (rspoint > 36)
rspoint = 0;
}
}
这是串口中断这一句里的recbuf[3]+5) == rspoint少胳膊呢意思,为什么出来1个+5啊
PCB打样找华强 http://www.hqpcb.com 样板2天出货
{
if (RI0==1)
{
RI0=0;
recbuf[rspoint]=SBUF0;
rspoint=rspoint+1;
if (recbuf[0] != 0x55)
rspoint = 0;
if (rspoint > 4)
{
if (recbuf[4] != 0x0aa)
{
rspoint =0;
mljsw = 0;
}
else if (recbuf[3]==0)
{
rspoint =0;
mljsw = 1;
}
else if((recbuf[3]+5) == rspoint)
{
rspoint =0;
mljsw = 1;
}
}
if (rspoint > 36)
rspoint = 0;
}
}
这是串口中断这一句里的recbuf[3]+5) == rspoint少胳膊呢意思,为什么出来1个+5啊
PCB打样找华强 http://www.hqpcb.com 样板2天出货
这个是 原来写程序人 自定义的一个串口通信协议吧不好只分析代码找问题...
看不懂,信息太少了!