51单片机 C语言 wifi模块
如下一段代码是我看别人写的,其中有些部分看不懂,求大神解释(如注释部分)voidUart_Isr()interrupt4using1{if(TI){TI=0;if(WiF...
如下一段代码是我看别人写的,其中有些部分看不懂,求大神解释(如注释部分)
void Uart_Isr() interrupt 4 using 1
{
if(TI)
{
TI=0;
if(WiFiTxNum==M)
{
LEDG=~LEDG;
if(BufTop==&DataBuf[R-1])//如何理解这句话的含义???请大神指教!!!
{
BufTop=DataBuf;
}
else
{
BufTop++;
}
BufFull=0;
WiFiTxNum=0;
if(BufTop==BufBottom)//No data to send
{
WiFiSend=0;
}
else
{
SBUF=(*BufTop)[0];
WiFiTxNum=1;
WiFiSend=1;
}
}
else
{
SBUF=(*BufTop)[WiFiTxNum];
WiFiTxNum++;
WiFiSend=1;
}
}
} 展开
void Uart_Isr() interrupt 4 using 1
{
if(TI)
{
TI=0;
if(WiFiTxNum==M)
{
LEDG=~LEDG;
if(BufTop==&DataBuf[R-1])//如何理解这句话的含义???请大神指教!!!
{
BufTop=DataBuf;
}
else
{
BufTop++;
}
BufFull=0;
WiFiTxNum=0;
if(BufTop==BufBottom)//No data to send
{
WiFiSend=0;
}
else
{
SBUF=(*BufTop)[0];
WiFiTxNum=1;
WiFiSend=1;
}
}
else
{
SBUF=(*BufTop)[WiFiTxNum];
WiFiTxNum++;
WiFiSend=1;
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询