既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
u8 Tx_Cnt=0; //发送次数计数
u8 Rx_Cnt=0; //接收次数计数
u8 Mode=1; //Mode为1表示发送模式,0表示接收模式
u8 tmp_buf_Tx[32],tmp_buf_Rx[32]; //发送接收缓冲数组
NRF24L01_TX_Mode();
while(1) //NRF24L01工作在一个无限循环体内
{
if (Mode==1) //发送模式下
{
(NRF24L01_TxPacket(tmp_buf_Tx)TX_OK)
{
Tx_Cnt=0;
Mode=0;
NRF24L01_RX_Mode(); //一旦发送成功则变成接收模式;
}
Tx_Cnt++;
if (Tx_CntMax) //如果连续发送Max次都失败,则切换为接收模式
{
Tx_Cnt=0;
Mode=0;
NRF24L01_RX_Mode();
}
}
else //接收模式下
{
if (NRF24L01_RxPacket(tmp_buf_Rx)0)//一旦接收成功则变成发送模式;
{
Rx_Cnt=0;
Mode=1;
NRF24L01_TX_Mode();
}
Rx_Cnt++;
if (Rx_CntMax)//如果连续接收Max次都失败,则切换为发送模式
{
Rx_Cnt=0;
Mode=1;
NRF24L01_TX_Mode();
}
}
delay_ms(10); //延时大发送接收慢,延时小发送接收快,太小了可能影响通信可靠性;
}
下面是B端的代码
u8 Mode=0; //模式标志设置为0 接收端
NRF24L01_RX_Mode(); //将模式设置为接收模式
while(1) //NRF24L01工作在一个无限循环体内
{
if (Mode==1)
{
/*这里可以更新要发送的数据*/
if (NRF24L01_TxPacket(tmp_buf_Tx)==TX_OK)//发送数据成功
{
Mode=0;//转变为接收模式
NRF24L01_RX_Mode(); //一旦发送成功则变成接收模式;
}
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
ip1024c (备注嵌入式)**