nrf2401接收数据后状态寄存器STATUS值为0X0E是怎么回事

问题描述

nrf2401接收数据后状态寄存器STATUS值为0X0E是怎么回事

发送完全正常,但接收不到
接收部分代码:
unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)
{
unsigned char revale=0;
u8 status;

//sta=SPI_Read(STATUS); // 读取状态寄存其来判断数据接收状况
status=SPI_Read(READ_REG1+STATUS);          // 读取状态寄存其来判断数据接收状况

if(status & 0x40)               // 判断是否接收到数据
{
    MODE_CE(0);             //SPI使能
    //SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer
    SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);  //从接收缓冲区里读出数据

    //rx_buf[1]=1;
    revale =1;          //读取数据完成标志
}
//SPI_RW_Reg(WRITE_REG+STATUS,sta);   //接收到数据后RX_DR,TX_DS,MAX_PT都置高为1,通过写1来清楚中断标志
SPI_RW_Reg(WRITE_REG1+STATUS, status);       //清除07寄存器标志
return revale;

}

时间: 2025-01-30 00:55:29

nrf2401接收数据后状态寄存器STATUS值为0X0E是怎么回事的相关文章

代码-ajax提交数据后 ,怎么取值??

问题描述 ajax提交数据后 ,怎么取值?? <script type="text/javascript"> function validate(){ //var username = $('#usernmae').val(); var username = document.getElementById("username").value; alert(username); $.ajax({ url:"register", type

qt-QT第三串口接收数据后对数据进行解析

问题描述 QT第三串口接收数据后对数据进行解析 运用第三方串口类进行接收数据后 将数据存在temp中 ,然后再对temp进行解析判断进行不同的操作,但在编译时候会报错,如何解决? 解决方案 temp=='A'改成temp==""A""

参数-jsp页面从服务器接收数据,并且将数据经选择后提交到服务器

问题描述 jsp页面从服务器接收数据,并且将数据经选择后提交到服务器 jsp从servlet接收了一个数组,想利用select让用户选择后将选择后的结果提交回servlet,结果在向servlet提交过程中参数一直传不过去,求大神帮忙解决一下 <! --classselect.jsp--> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

[Android]为Spinner填充数据后设置默认值的问题

前言 为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个,本文为文章1的中文简单译本.   文章 1. Using spinner.setSelection & finding the spinner doesn't show the selected item when closed?   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://ww

51单片机串口通信时,接收到数据后为什么在while语句中将EA置1

问题描述 51单片机串口通信时,接收到数据后为什么在while语句中将EA置1 刚进入while语句时为什么要将EA置1??程序如下: #include #define uchar unsigned char uchar numaflagbenum; sbit beep=P2^3; void init(); void main() { init(); while(1) { if(flag==1) { EA=0; flag=0; TR0=1; if(a==1) { benum=4; } if(a=

64位-MFC程序读写并口时,什么避免状态寄存器10和11位高电平时的影响数据位和控制位的状态?

问题描述 MFC程序读写并口时,什么避免状态寄存器10和11位高电平时的影响数据位和控制位的状态? Win7 64位系统使用MFC程序读写并口时,发现并口状态位寄存器控制的10号.11号管脚为高电平时,并口数据位管脚电平被强制置低,控制位的14和17号管脚周期性跳变.经Google.百度查了发现并口有一套为打印机设计的一套通讯协议,但不知道什么去除通讯协议的影响.或者还有什么接口直接操作并口? 我目前的项目需要用并口与外部设备通讯,输入信号用到并口状态寄存器. 编程使用的接口是WinIo(下载网

用VB接收了串口数据后,在坐标图上动态显示的问题,求高人指点 #VB新手#

问题描述 用VB接收了串口数据后,在坐标图上动态显示的问题,求高人指点 #VB新手# 本程序串口数据能接收,坐标图(转速-时间)也画好了,问题在用Pset打点连线中,Pset(xy)中,怎样把最新的数据放入y,并且在超过x轴范围后自动清屏重打或者消隐,程序在链接里面,在线等 解决方案 不过不需要自己去画,可以用mscharthttp://blog.163.com/wzhxxt@126/blog/static/4189356320121051510832/直接绑定你的数组就可以了. 解决方案二:

请求赋值-ajax请求数据后赋值后为什么会把值清空了

问题描述 ajax请求数据后赋值后为什么会把值清空了 function formSubmit(url) { var urlPrefix = "http://localhost:8080/gtms/"; var param = '${param.name}'; var url = urlPrefix + param + ".action"; $.ajax({ url : "../apiTest/test.action?url=" + url, da

物联网中的仪器无线发送数据后,PC端如何接收,有什么接口啊

问题描述 物联网中的仪器无线发送数据后,PC端如何接收,有什么接口啊 解决方案 解决方案二:先确定你们用什么无线协议在谈下一步解决方案三:比如你们使用普通的Wlan协议,那么他实际上和就普通pc之间通讯没什么区别,依然还是socket/tcp/udp的实现解决方案四:我做过,你只需要做好串口发送跟接收就行了.基本上是这样com(或ttl)转wlan转com(或ttl)wlan现在用的多数是标准802.11n协议,距离大可以中继,这些你不需要担心,全部有现成的硬件,你只需做好两头就行了,这些硬件现