当前位置:文档之家› 基于51的 NRF24L01 C程序

基于51的 NRF24L01 C程序

#include <reg51.h>
#include <api.h>
//#define uchar unsigned char
/***************************************************/
#define TX_ADR_WIDTH 5 // 5字节宽度的发送/接收地址
#define TX_PLOAD_WIDTH 4 // 数据通道有效数据宽度
#define LED P2
uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}; // 定义一个静态发送地址
uchar RX_BUF[TX_PLOAD_WIDTH];
uchar TX_BUF[TX_PLOAD_WIDTH];
uchar flag;
uchar DATA = 0x01;
ucharbdatasta;
sbit RX_DR = sta^6;
sbit TX_DS = sta^5;
sbit MAX_RT = sta^4;
sbit beep=P1^1; //蜂鸣器接口,用于测试程序是否成功
/**************************************************/

/**************************************************
函数: init_io()

描述:
初始化IO
/**************************************************/
voidinit_io(void)
{
CE = 0; // 待机
CSN = 1; // SPI禁止
SCK = 0; // SPI时钟置低
IRQ = 1; // 中断复位
LED = 0xff; // 关闭指示灯
}
/**************************************************/

/**************************************************
函数:delay_ms()

描述:
延迟x毫秒
/**************************************************/
voiddelay_ms(uchar x)
{

相关主题
文本预览
相关文档 最新文档