第一范文网 - 专业文章范例文档资料分享平台

2401发送+流程图+电路图

来源:用户分享 时间:2025/6/18 11:26:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

uint t=0;

//24L01发送接收数据宽度定义

#define TX_ADR_WIDTH 5 //5字节的地址宽度 #define RX_ADR_WIDTH 5 //5字节的地址宽度 #define TX_PLOAD_WIDTH 3 //32字节的用户数据宽度 #define RX_PLOAD_WIDTH 3 //32字节的用户数据宽度

const uchar TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址

const uchar RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址

void magnetic();

void NRF24L01_Init(void);//初始化

void NRF24L01_RX_Mode(void);//配置为接收模式 void NRF24L01_TX_Mode(void);//配置为发送模式

uchar NRF24L01_TxPacket(uchar *txbuf);//发送一个包的数据 uchar NRF24L01_RxPacket(uchar *rxbuf);//接收一个包的数据\\

#define P20=P2;

/****************************************************** /*函数 uchar SPI_RW(uchar uuchar)

/*向NRF24L01写一个字节,同时读出一个字节

/*************************************************************/

uchar SPI_RW(uchar uuchar) { }

/****************************************************** /*函数 uchar SPI_Read(uchar reg) /*NRF24L01的SPI读一个字节时序

/*************************************************************/ uchar SPI_Read(uchar reg) {

uchar reg_val;

CSN=0; //CSN置0,允许指令操作 SPI_RW(reg); //写一条reg指令 reg_val=SPI_RW(0xff); //读取reg的值到reg_val CSN=1; //CSN置1,表示禁止操作 uchar bit_ctr;

for(bit_ctr=0;bit_ctr<8;bit_ctr++) { }

return(uuchar);

MOSI=(uuchar&0x80);//输出uuchar的最高位 uuchar=(uuchar<<1);//左移1位 SCK=1; //时钟线置1 uuchar|=MISO;//同时读取STATUS SCK=0; //时钟线置0

}

return(reg_val); //返回读取的值

/****************************************************** /*函数 uchar SPI_RW_Rge(uchar reg,chuar value) /*NRF24L01的SPI写一个字节到寄存器函数

/*************************************************************/ uchar SPI_RW_Reg(uchar reg,uchar value) { }

void Delay10ms(unsigned int c) //误差 0us {

unsigned char a, b;

//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用uchar status;

CSN=0; //CSN置0,允许指令操作 status=SPI_RW(reg);//这指令。并读status SPI_RW(value); //写数据值到reg CSN=1; //CSN置1,表示禁止操作 return(status); //返回STATUS值

赋值了--// for (;c>0;c--)

{

for (b=38;b>0;b--)

}

}

{

for (a=130;a>0;a--);

}

/****************************************************** /*函数 uint SPI_Read_Buf(uchar reg,uchar *pBuf,uchar uchars) /*功能:用于读数据,reg:为寄存器地址 /* /*

pBuf:为等待读出数据地址

uchars:读出数据的个数

/*************************************************************/ uint SPI_Read_Buf(uchar reg,uchar *pBuf,uchar uchars) { }

/****************************************************** /*函数 uint SPI_Write_Buf(uchar reg,uchar *pBuf,uchar uchars)

uchar status,uchar_ctr;

CSN=0; //CSN置0,允许指令操作 status=SPI_RW(reg);

for(uchar_ctr=0;uchar_ctr

pBuf[uchar_ctr]=SPI_RW(0);

CSN=1; return(status);

搜索更多关于: 2401发送+流程图+电路图 的文档
2401发送+流程图+电路图.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9wshf6ere7721et5ih2f_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top