这句代码怎么理解

2019-10-15 07:17发布


while (LPC_SSP1->SR & SSP_SR_RNE)
{
  buf[i++] = LPC_SSP1->DR;
}
QQ截图20170114111444.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
tivonliu
1楼-- · 2019-10-15 11:06
 精彩回答 2  元偷偷看……
来俩不甜的
2楼-- · 2019-10-15 12:53
若有数据则读数据,直到读完
勿忘初心
3楼-- · 2019-10-15 14:55
tivonliu 发表于 2017-1-15 11:04
判断RNE位是否为0,为0代表FIFO满了,就不读了,否则FIFO没满,就读数据到buf

按位相与怎么理解?
tivonliu
4楼-- · 2019-10-15 20:04
勿忘初心 发表于 2017-1-15 21:51
按位相与怎么理解?

按位相与就是提取你感兴趣的那部分,屏蔽掉你不感兴趣的部分。
Dories
5楼-- · 2019-10-15 21:52
tivonliu 发表于 2017-1-15 11:04
判断RNE位是否为0,为0代表FIFO满了,就不读了,否则FIFO没满,就读数据到buf

你好,你好像说反了,  0应该代表空,1代表有数据,但不一定满,数据量不大的话一般FIFO不会满
黎明雨林
6楼-- · 2019-10-16 02:33
 精彩回答 2  元偷偷看……

一周热门 更多>