中科因仑“3+1”工程特种兵精英论坛
标题:
ATMEGA16控制nrf905短距离无线通信基本成功(附源代码)
[打印本页]
作者:
emper
时间:
2016-4-20 21:38
标题:
ATMEGA16控制nrf905短距离无线通信基本成功(附源代码)
发送端代码
点击此处下载ourdev_237989.zip(文件大小:11K)
接收端代码
点击此处下载ourdev_237990.zip(文件大小:11K)
感谢hotpower,我是参考了他的C++代码完成的。
不好意思,有点忙。电路图其实在源代码中已经有了说明
// SPI pin
#define PORT_SPI PORTB
#define DDR_SPI DDRB
#define MOSI PB5
#define MISO PB6
#define SCK PB7
#define SS PB4
// nRF905 pin
#define PORT_NRF905 PORTA
#define DDR_NRF905 DDRA
#define PIN_NRF905 PINA
#define TX_EN PA0
#define TRX_CE PA1
#define PWR_UP PA2
#define CD PA3
#define AM PA4
#define DR PA
nRF905的使用只需要使用TRX_CE TX_EN PWR_UP CD AM DR等引脚与单片机IO连接即可。其中
TX_EN 输出 设置nRF905工作于发送或接收模式 1 发送 0 接收
TRX_CE 输出 设置nRF905工作于工作模式或standby模式 1 工作 0 standby
PWR_UP 输出 设置nRF905上电 1 上电 0 Power down 模式
CD 输入 nRF905检测到载波拉高该引脚
AM 输入 nRF905检测到无线数据包与本机地址匹配,拉高该引脚
DR 输入 数据准备就绪,发送或接收数据包完毕拉高该引脚
上传nRF905数据手册
点击此处打开ourdev_239078.pdf(文件大小:431K)
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/)
Powered by Discuz! X3.4