没有合适的资源?快使用搜索试试~ 我知道了~
NRF24l01基于mega16的PPT翻页笔设计
1星 需积分: 16 13 下载量 68 浏览量
2011-11-28
18:08:16
上传
评论
收藏 23KB TXT 举报
温馨提示
试读
23页
使用2.4G无线传输模块,以mega16为控制芯片,实现PPT的远距离翻页
资源推荐
资源详情
资源评论
#include <avr/io.h>
#include<avr/delay.h>
#define uchar unsigned char
#define uint unsigned int
//------------------------------------------------------------------------------
//spi标志
#define DDR_SPI DDRB
#define DD_MOSI 5
#define DD_MISO 6
#define DD_SCK 7
#define DD_SS 4
#define CE PB3
#define IRQ PB2
//--------------------------------NRF24L01接口定义--------------------------------
//------------------------------------------------------------------------------
//#define NRF24L01_MISO PB6 //输入0
#define Hign_24L01_MISO PORTB|=(1 << 6)
#define Low_24L01_MISO PORTB &= ~(1 << 6)
#define Read_24L01_MISO PINB & (1 << 6)
//#define NRF24L01_MOSI PB5 //输出1
#define Hign_24L01_MOSI PORTB |= (1 << 5)
#define Low_24L01_MOSI PORTB &= ~(1 << 5)
#define Read_24L01_MOSI PINB & (1 << 5)
//#define NRF24L01_SCK PB7 //输出1
#define Hign_24L01_SCK PORTB |= (1 << 7)
#define Low_24L01_SCK PORTB &= ~(1 << 7)
#define Read_24L01_SCK PINB & (1 <<7);
#include<avr/delay.h>
#define uchar unsigned char
#define uint unsigned int
//------------------------------------------------------------------------------
//spi标志
#define DDR_SPI DDRB
#define DD_MOSI 5
#define DD_MISO 6
#define DD_SCK 7
#define DD_SS 4
#define CE PB3
#define IRQ PB2
//--------------------------------NRF24L01接口定义--------------------------------
//------------------------------------------------------------------------------
//#define NRF24L01_MISO PB6 //输入0
#define Hign_24L01_MISO PORTB|=(1 << 6)
#define Low_24L01_MISO PORTB &= ~(1 << 6)
#define Read_24L01_MISO PINB & (1 << 6)
//#define NRF24L01_MOSI PB5 //输出1
#define Hign_24L01_MOSI PORTB |= (1 << 5)
#define Low_24L01_MOSI PORTB &= ~(1 << 5)
#define Read_24L01_MOSI PINB & (1 << 5)
//#define NRF24L01_SCK PB7 //输出1
#define Hign_24L01_SCK PORTB |= (1 << 7)
#define Low_24L01_SCK PORTB &= ~(1 << 7)
#define Read_24L01_SCK PINB & (1 <<7);
//#define NRF24L01_CSN PB4 //输出1
#define Low_24L01_CSN PORTB &= ~(1 << 4)
#define Hign_24L01_CSN PORTB |= (1 << 4)
//#define NRF24L01_CE PB2 //输出1
#define Hign_24L01_CE PORTB |= (1 << 3)
#define Low_24L01_CE PORTB &= ~(1 << 3)
#define Read_24L01_CE PINB & (1 << 3)
//char sta,count,tf;
//*********************************NRF24L01发送数据长度定义***************************************
#define TX_ADR_WIDTH 5 // 5 uints TX address width 地址最长为5
#define RX_ADR_WIDTH 5 // 5 uints RX address width 地址最长为5
#define TX_PLOAD_WIDTH 4 // 32 uints TX payload
#define RX_PLOAD_WIDTH 4 // 32 uints TX payload
unsigned char TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //TX:本地地址
unsigned char RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //RX:通道0地址,和基址相同
//*********************************NRF24L01寄存器指令*********************************************
#define READ_REG 0x00 // 读寄存器指令
#define WRITE_REG 0x20 // 写寄存器指令
#define RD_RX_PLOAD 0x61 // 读取接收数据指令
#define WR_TX_PLOAD 0xA0 // 写待发数据指令
#define FLUSH_TX 0xE1 // 清空发送 FIFO指令
#define FLUSH_RX 0xE2 // 清空接收 FIFO指令
#define REUSE_TX_PL 0xE3 // 重复装载数据指令
#define NOP1 0xFF // 保留
//**************************** **NRF24L01寄存器地址**********************************************
#define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式
#define EN_AA 0x01 // 自动应答功能设置
#define Low_24L01_CSN PORTB &= ~(1 << 4)
#define Hign_24L01_CSN PORTB |= (1 << 4)
//#define NRF24L01_CE PB2 //输出1
#define Hign_24L01_CE PORTB |= (1 << 3)
#define Low_24L01_CE PORTB &= ~(1 << 3)
#define Read_24L01_CE PINB & (1 << 3)
//char sta,count,tf;
//*********************************NRF24L01发送数据长度定义***************************************
#define TX_ADR_WIDTH 5 // 5 uints TX address width 地址最长为5
#define RX_ADR_WIDTH 5 // 5 uints RX address width 地址最长为5
#define TX_PLOAD_WIDTH 4 // 32 uints TX payload
#define RX_PLOAD_WIDTH 4 // 32 uints TX payload
unsigned char TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //TX:本地地址
unsigned char RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //RX:通道0地址,和基址相同
//*********************************NRF24L01寄存器指令*********************************************
#define READ_REG 0x00 // 读寄存器指令
#define WRITE_REG 0x20 // 写寄存器指令
#define RD_RX_PLOAD 0x61 // 读取接收数据指令
#define WR_TX_PLOAD 0xA0 // 写待发数据指令
#define FLUSH_TX 0xE1 // 清空发送 FIFO指令
#define FLUSH_RX 0xE2 // 清空接收 FIFO指令
#define REUSE_TX_PL 0xE3 // 重复装载数据指令
#define NOP1 0xFF // 保留
//**************************** **NRF24L01寄存器地址**********************************************
#define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式
#define EN_AA 0x01 // 自动应答功能设置
剩余22页未读,继续阅读
资源评论
- wenzhengfa2014-05-064分太贵了,根本没用!
- djjowfy2014-03-08根本不值4分,什么都没有
lbi280
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功