当前位置:中国高校自动化网 >> RIFI >> 浏览文章

无线收发 24L01程序

文章来源:EDN博客 作者:佚名 访问次数:


本文来自佚名的博客,讲述了无线收发 24L01程序的原理和应用, 作者博客:http://blog.ednchina.com/佚名

最近项目基本都做完了,闲着没事了,过来整理下博客,分享下自己的程序!这是几个月前调通的程序,24L01无线收发芯片,mcu用的是msp430f2274!该程序花费了我大量心血!算是我学起单片机来攻克的第一块芯片吧!注释相当详细!

#include<msp430x22x4.h>
#define uint unsigned int
#define uchar unsigned char
//nRF24L01的数据宽度,地址宽度,以及数据定义
#define TX_ADR_WIDTH 4
#define RX_PLOAD_WIDTH 4
#define TX_PLOAD_WIDTH 4
uchar TX_ADDRESS[]={0xe7,0xe7,0xe7,0xe7};
uchar data[4]="zhou";
uchar rx_buf[4];
//引脚定义2274
#define CSN_HIGH P3OUT|=BIT1//P3.1控制SPI使能
#define CSN_LOW P3OUT&=~BIT1
#define CE_HIGH P3OUT|=BIT2//P3.2控制芯片发射使能
#define CE_LOW P3OUT&=~BIT2
#define IRQ P3IN&BIT3//读取P3.3的值*/
                                              /***********模拟SPI方式***********/
                                              #define MOSI_HIGH P3OUT|=BIT4
                                              #define MOSI_LOW P3OUT&=~BIT4
                                              #define MISO P3IN&BIT5
                                              #define SCK_HIGH P3OUT|=BIT0
                                              #define SCK_LOW P3OUT&=~BIT0
//24L01寄存器地址
#define CONFIG 0X00//配置寄存器地址
#define EN_AA 0X01//自动应答寄存器地址
#define EN_RXADDR 0X02//接收地址使能
#define SETUP_AW 0X03//设置地址宽度
#define SETUP_RETR 0X04//

上一篇:无线开发模块nRF24z1资料收集
下一篇:红外线触摸屏
最近更新