for (index = 0,pattern = 1; index < BUFFER_SIZE; index++,pattern<<=1)
{
if (pattern == 0x0100)
pattern = 0x01;
BufferPool[FIRST_TX_BUF+4][index] = pattern;
}
- S笔记
-
这是程序:
pattern<<=1 我觉得是他写错了pattern<<1表示把pattern这个变量左移一位!
这主要是个for循环,如果pattern=0x0100就把pattern赋值为1;继续执行下一条指令。如果pattern不等于0x0100(其实pattern只能有两个值:一个0x01,一个0x10)就跳过pattern=0x01,继续执行下一条指令。
BufferPool[FIRST_TX_BUF+4][index]表示什么我不太清楚,但是他的目的应该是将这个里面的数赋值为0x01 、0x10这两个数。
- 余辉
-
for (index = 0,pattern = 1; index < BUFFER_SIZE; index++,pattern<<=1)
为(指数=0,模式=1;指数<buffer_size;指数++,模式< <=1)
{
{
if (pattern == 0x0100)
如果(模式==0x0100)
pattern = 0x01;
将模式=;
BufferPool[FIRST_TX_BUF+4][index] = pattern;
缓冲池[first_tx_buf+4 ][索引]=模式;
}
}
- LuckySXyd
-
不好意思,这个真的不懂