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;
}
}
}
展开
 我来答
linnjing
2014-12-23 · TA获得超过2632个赞
知道大有可为答主
回答量:1230
采纳率:91%
帮助的人:516万
展开全部
DataBuf[R-1]这个好理解,是一个数组中的元素。
前面加个&,是取地址,不是位操作,别误会。
BufTop看不到变量定义,应该是个地址指针变量。
综合来看,不外乎实现这么个操作。
for( i=0; i < (R-1); ++i )
{
对 DataBuf[i] 进行操作,不过是用的指针变量BufTop.
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式