欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
NRF24L01通信的51單片機源代碼 包括發送和接受兩部分及相關資料
[打印本頁]
作者:
miaoshanfa
時間:
2018-4-9 19:32
標題:
NRF24L01通信的51單片機源代碼 包括發送和接受兩部分及相關資料
基于51單片機的NRF24L01通信代碼,包括發送和接受兩部分,還有NRF24L01相關的資料
0.jpg
(26.43 KB, 下載次數: 37)
下載附件
2018-4-9 23:47 上傳
0.jpg
(18.91 KB, 下載次數: 36)
下載附件
2018-4-9 23:47 上傳
單片機源程序如下:
#include<reg51.h>
#include"2401.h"
#define uint unsigned int
#define uchar unsigned char
sbit KEY8=P3^7; //發送按鍵
sbit beep=P1^5;//喇叭
sbit LED6=P1^4; ////接收到數據后的功能實現燈
void delay_ms(uint z) //延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void delayms(unsigned int x)
{
unsigned int i;
while(x--)
for(i=125;i>0;i--);
}
void main()
{
uchar Tx_Buf1[]={1};//發送的信息1
uchar Rx_Buf[32]; //接收到的數據暫存器,最多32字節數據
init_NRF24L01();
LED6=1;//初始燈6熄滅
while(NRF24L01_Check()) //檢查不到24l01則報警
{
beep=0;
delayms(200);
beep=1;
delayms(200);
}
while(1)
{
RX_Mode();//接收模式
while(!nRF24L01_RxPacket(Rx_Buf)) //等待接收數據 ,返回1則接收到數據 ,在等待接收數據期間,可以隨時變成發送模式
{
if(KEY8==0) //按了按鍵8 則變成發送模式,發送對應數據,發送完后變成接收模式
{
delay_ms(5);//消抖動
if(KEY8==0)
{
while(!KEY8);
TX_Mode(); //發送模式
nRF24L01_TxPacket(Tx_Buf1); // 發送命令數據
break; //退出最近的循環,從而變回接收模式,這句關鍵
}
}
}
if(Rx_Buf[0]=='1') //若接收到對應的數據則實現對應功能
{
Rx_Buf[0]=0;//清空數據
LED6=0;
delay_ms(300);
LED6=1;
delay_ms(300);//接收到數據 后閃爍
}
if(Rx_Buf[0]=='2') //若接收到對應的數據則實現對應功能
{
Rx_Buf[0]=0;//清空數據
beep=0;
delay_ms(300);
beep=1;
delay_ms(300);//接收到數據 后閃爍
}
if(Rx_Buf[1]=='1') //若接收到對應的數據則實現對應功能
{
Rx_Buf[0]=0;//清空數據
LED6=0;
delay_ms(300);
LED6=1;
delay_ms(300);//接收到數據 后閃爍
beep=0;
delay_ms(300);
beep=1;
delay_ms(300);//接收到數據 后閃爍
}
}
}
復制代碼
所有資料51hei提供下載:
NRF24L01.zip
(3.12 MB, 下載次數: 38)
2018-4-9 19:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1