智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1750|回复: 2
打印 上一主题 下一主题

51单片机调试RF905无线程序的问题

[复制链接]

9

主题

98

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2378
威望
1281
贡献
563
兑换币
225
注册时间
2011-7-10
在线时间
267 小时
跳转到指定楼层
1#
发表于 2012-2-26 21:35:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟最近在学一下无线模块,在用两个51单片机调试无线模块905,发现只能接收到四个字节,麻烦高手解答一下啊,万分感谢

发送模块主要代码
//----------------------------------------打包待发送的数据--------------------------------------------------------
void TxPacket(void)
{
uchar i;
//Config905();
CSN=0;               //Disable Spi
SpiWrite(WTP);    // Write payload command向TX-Payload寄存器写入发送有效数据
for (i=0;i<32;i++)
{
  SpiWrite(dispaly[i]);  // Write 32 bytes Tx data
}// Spi enable for write a spi command
CSN=1;
delay(1);      // Spi disable
CSN=0;      // Spi enable for write a spi command
SpiWrite(WTA);    // Write address command向TX-Address寄存器写入发送地址
for (i=0;i<4;i++)   // Write 4 bytes address
{
  SpiWrite(TxAddress[i]);
}

CSN=1;      // Spi disable
TRX_CE=1;     // Set TRX_CE high,start Tx data transmission
delay(1);     // while (DR!=1);
TRX_CE=0;     // Set TRX_CE low
}

接收模块主要代码:
//---------------读取接收缓冲区数据----------
void RxPacket(void)       //读数据
{
uchar i;
    Delay(1);
// TRX_CE=0;     // Set nRF905 in standby mode
    Delay(80);
    TRX_CE=0;
CSN=0;      // Spi enable for write a spi command
    Delay(1);
SpiWrite(RRP);
for (i = 0 ;i < 32 ;i++)
{   
  TxRxBuffer[i]=SpiRead();  // Read data and save to buffer     
}
CSN=1;
TRX_CE=1;      
}


9

主题

98

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2378
威望
1281
贡献
563
兑换币
225
注册时间
2011-7-10
在线时间
267 小时
2#
 楼主| 发表于 2012-2-27 18:42:41 | 只看该作者
没人回复
自己顶一个
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
863
威望
583
贡献
130
兑换币
13
注册时间
2011-3-23
在线时间
75 小时
3#
发表于 2012-2-27 22:07:14 | 只看该作者
围观
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-5 06:20 , Processed in 0.076120 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表