无线发射模块NRF24L01的寄存器问题 15

情况是这样:我用LCD18654和NRF24L01联调(那是一块2401的单独调试),读出2401中寄存器的状态在LCD上显示,所有寄存器的数值读出来都是00,我用万能表... 情况是这样:我用LCD18654和NRF24L01联调(那是一块2401的单独调试),读出2401中寄存器的状态在LCD上显示,所有寄存器的数值读出来都是00,我用万能表测过2401的电压,是3V左右,没问题,由于买了两块,之后换了一块上去,都是读出来00(有可能两块都坏了?不会把。。),之后我把2401拔出来(也就是电路上不加入2401),此时12864的读出数值还是00(程序是没变的),(12864的子程序是没问题的,我换一个固定的值让它显示,是可以的),NRF2401的程序如下:
uchar SPI_RW(uchar uuchar) //NRF24L01的SPI写时序
{
uchar bit_ctr;
for(bit_ctr=0;bit_ctr<8;bit_ctr++)
{
MOSI=(uuchar&0x80); //输出uuchar的最高位,从高位读起
uuchar=(uuchar<<1);
SCK=1;
uuchar|=MOSI; //同时读取STATUS
SCK=0;
}
return(uuchar); //返回读取的值
}
uchar SPI_Read(uchar reg) //NRF24L01读取一个字节的时序
{
uchar reg_val;
CSN=0; //CSN置0,允许指令操作
SPI_RW(reg); //写一条reg指令,这个是废弃的
reg_val=SPI_RW(0); //读取reg的值到reg_val,这个才是reg的值
CSN=1; //CSN置1,禁止操作
return(reg_val);
}
uchar SPI_RW_Reg(uchar reg,uchar value) //NRF24L01写一个字节到寄存器函数
{
uchar status;
CSN=0;
status=SPI_RW(reg); //读取STATUS
SPI_RW(value);
CSN=1;
return(status);
}
void main(void)
{
CE=0;
CSN=1;
SCK=0;
IRQ=1;
status=0;
delayms(200);
Lcd_Init();
Lcd_WriteCmd(0x01);
delayms(2);
hanzi_Disp(0,0,"NRF24L01发射测试");
status=SPI_Read(0x07);
hanzi_Disp(1,0,"STA");
while(1)
{
uchartoster1(status);
hanzi_Disp(1,4,str1);
delayms(800);
delayms(800);
hanzi_Disp(1,4," ");
delayms(800);
}
}
端口定义就给出来了,我也检查了三遍,没什么问题。这个是网上的程序,我自己也看了几次,也看不出有什么问题,高手请教下,只有10分了,谢谢,帮下忙把亲那个hanzi_Disp()函数是LCD的显示函数,不用纠结这个,这个没问题的。。
展开
 我来答
大爷是没有名字
2013-08-08 · TA获得超过214个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:66.1万
展开全部
哥们,,我这个问题解决了,在status=SPI_Read(0x07);这句之前加上
SPI_RW_Reg(WRITE_REG+STATUS,0XFF); //清状态寄存器

有这个句子就能好好显示了,前清除寄存器就好了,我也不知道为什么,不过经过我的实验,我加上之后就对了,你试试吧,希望对你有用
舒幻丝刚禄
游戏玩家

2020-02-23 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:889万
展开全部
nrf24l01的发送程序运行后,无论读哪个寄存器都是255怎么回事
控制nrf24l01发送的程序运行后,无论读哪个寄存器都是255,说明根本没建立起来单片机与nrf24l01的正确通信,如果连线没问题,就是spi时序错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LOVING幂ME
2014-09-18
知道答主
回答量:1
采纳率:0%
帮助的人:1341
展开全部
哥们你还记得你这个问题怎么解决的么。。我现在也遇到这个问题了,LCD不显示读取的寄存器的值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式