消息接收指令的DNR一直监控都没有完成是怎么回事?或者说这个指令要怎么看怎么分析?求大神指点
问题补充:
还有我对通讯是个新手。有没有专门讲通讯基础和实例分析的视频或者文档。。
最佳答案
NDR=newDAtareCEive,EN_R=flASe时,如果接受缓冲区接收到有效数据,则NDR=true,然后再使EN_R=true,则把缓冲区的数据转移到BUFFER指定的区域;
注意:如果程序中将EN_R一直为true,则几乎看不见NDR为true的状态,因为数据是立即被转移到BUFFER去了!
还有,接收数据时,看一下串口模块上的Rx指示灯是否闪烁,如果不闪烁,那就检查线路!
提问者对于答案的评价:
非常感谢,我的EN_R就是一直为true的状态,想来应该是立马就被读取转到了buffer,所以我一直看不到NDR的状态。可是为什么STatus的状态我也看不到呢?
专家置评
已阅,最佳答案正确。