没有合适的资源?快使用搜索试试~ 我知道了~
24L01的arm7(lpc2103)程序
3星 · 超过75%的资源 需积分: 9 59 下载量 24 浏览量
2009-09-12
17:49:02
上传
评论 1
收藏 68KB TXT 举报
温馨提示
试读
70页
控制芯片是lpc2103 用24l01发送ds18b20采集的温度和光照信息 用24l01接收用12864显示 spi接口
资源推荐
资源详情
资源评论
控制芯片是lpc2103
发送ds18b20采集的温度和光照信息
接收用12864显示 spi接口
24l01出现无法发送接收主要问题在时序。会出现数据还没有发送完成就开始读取状态标志,同样也可能没有接受到就开始读取标志。
接收程序
#include"config.h"
//<nRF2401_Pins 对应引脚>
#define DQ 1<<22 /*p0.6管脚 */
#define LED 1<<0
#define MI_SO 1<<17
#define LED1 1<<6
#define LED2 1<<7
#define LED3 1<<8
#define MO_SI 1<<18
#define SC_K 1<<19
#define CE 1<<20
#define CSN 1<<21
//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH 5 // 5 uints TX address width
#define RX_ADR_WIDTH 5 // 5 uints RX address width
#define TX_PLOAD_WIDTH 4 // 20 uints TX payload
#define RX_PLOAD_WIDTH 4 // 20 uints TX payload
//uint8 rx_buf[RX_PLOAD_WIDTH];
//uint8 tx_buf[TX_PLOAD_WIDTH];
#define READ_REG 0x00 // Define read command to register
#define WRITE_REG 0x20 // Define writecommand to register
发送ds18b20采集的温度和光照信息
接收用12864显示 spi接口
24l01出现无法发送接收主要问题在时序。会出现数据还没有发送完成就开始读取状态标志,同样也可能没有接受到就开始读取标志。
接收程序
#include"config.h"
//<nRF2401_Pins 对应引脚>
#define DQ 1<<22 /*p0.6管脚 */
#define LED 1<<0
#define MI_SO 1<<17
#define LED1 1<<6
#define LED2 1<<7
#define LED3 1<<8
#define MO_SI 1<<18
#define SC_K 1<<19
#define CE 1<<20
#define CSN 1<<21
//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH 5 // 5 uints TX address width
#define RX_ADR_WIDTH 5 // 5 uints RX address width
#define TX_PLOAD_WIDTH 4 // 20 uints TX payload
#define RX_PLOAD_WIDTH 4 // 20 uints TX payload
//uint8 rx_buf[RX_PLOAD_WIDTH];
//uint8 tx_buf[TX_PLOAD_WIDTH];
#define READ_REG 0x00 // Define read command to register
#define WRITE_REG 0x20 // Define writecommand to register
#define RD_RX_PLOAD 0x61 // Define RX payloadregister address
#define WR_TX_PLOAD 0xA0 //Define TX payload registeraddress
#define FLUSH_TX 0xE1 // Define flush TX registercommand
#define FLUSH_RX 0xE2 //Define flush RX registercommand
#define REUSE_TX_PL 0xE3 // Definereuse TX payload registercommand
#define NOP 0xFF // DefineNo Operation, might beused to read status register
//***************************************************//
// SPI(nRF24L01) registers(addresses)
#define CONFIG 0x00 // 'Config' register address
#define EN_AA 0x01 // 'Enable AutoAcknowledgment' register address
#define EN_RXADDR 0x02 // 'Enabled RXaddresses'register address
#define SETUP_AW0x03 // 'Setup addresswidth' register address
#define SETUP_RETR 0x04 // 'Setup Auto.Retrans' registeraddress
#define RF_CH 0x05 // 'RF channel' registeraddress
#define RF_SETUP 0x06 // 'RF setup'registeraddress
#define STATUS 0x07 // 'Status' registeraddress
#define OBSERVE_TX 0x08 // 'ObserveTX' register address
#define CD 0x09 // 'Carrier Detect' registeraddress
#define RX_ADDR_P0 0x0A // 'RX address pipe0' registeraddress
#define RX_ADDR_P1 0x0B //'RX addresspipe1' register address
#define RX_ADDR_P2 0x0C //'RX addresspipe2' register address
#define RX_ADDR_P3 0x0D // 'RX address pipe3' registeraddress
#define RX_ADDR_P4 0x0E // 'RX addresspipe4' registeraddress
#define RX_ADDR_P5 0x0F // 'RX addresspipe5' registeraddress
#define TX_ADDR 0x10 // 'TX address' registeraddress
#define RX_PW_P0 0x11 //'RX payloadwidth, pipe0' registeraddress
#define RX_PW_P1 0x12 //'RX payloadwidth, pipe1' registeraddress
#define RX_PW_P2 0x13 //'RX payloadwidth, pipe2' registeraddress
#define RX_PW_P3 0x14 //'RX payloadwidth, pipe3' registeraddress
#define RX_PW_P4 0x15 //'RX payloadwidth, pipe4' registeraddress
#define WR_TX_PLOAD 0xA0 //Define TX payload registeraddress
#define FLUSH_TX 0xE1 // Define flush TX registercommand
#define FLUSH_RX 0xE2 //Define flush RX registercommand
#define REUSE_TX_PL 0xE3 // Definereuse TX payload registercommand
#define NOP 0xFF // DefineNo Operation, might beused to read status register
//***************************************************//
// SPI(nRF24L01) registers(addresses)
#define CONFIG 0x00 // 'Config' register address
#define EN_AA 0x01 // 'Enable AutoAcknowledgment' register address
#define EN_RXADDR 0x02 // 'Enabled RXaddresses'register address
#define SETUP_AW0x03 // 'Setup addresswidth' register address
#define SETUP_RETR 0x04 // 'Setup Auto.Retrans' registeraddress
#define RF_CH 0x05 // 'RF channel' registeraddress
#define RF_SETUP 0x06 // 'RF setup'registeraddress
#define STATUS 0x07 // 'Status' registeraddress
#define OBSERVE_TX 0x08 // 'ObserveTX' register address
#define CD 0x09 // 'Carrier Detect' registeraddress
#define RX_ADDR_P0 0x0A // 'RX address pipe0' registeraddress
#define RX_ADDR_P1 0x0B //'RX addresspipe1' register address
#define RX_ADDR_P2 0x0C //'RX addresspipe2' register address
#define RX_ADDR_P3 0x0D // 'RX address pipe3' registeraddress
#define RX_ADDR_P4 0x0E // 'RX addresspipe4' registeraddress
#define RX_ADDR_P5 0x0F // 'RX addresspipe5' registeraddress
#define TX_ADDR 0x10 // 'TX address' registeraddress
#define RX_PW_P0 0x11 //'RX payloadwidth, pipe0' registeraddress
#define RX_PW_P1 0x12 //'RX payloadwidth, pipe1' registeraddress
#define RX_PW_P2 0x13 //'RX payloadwidth, pipe2' registeraddress
#define RX_PW_P3 0x14 //'RX payloadwidth, pipe3' registeraddress
#define RX_PW_P4 0x15 //'RX payloadwidth, pipe4' registeraddress
剩余69页未读,继续阅读
资源评论
- shanxixixixixi2012-11-15好资料 帮了很大的忙 谢谢
- l7416648352013-08-13又是模拟SPI口的
xiaoxin20090909
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功