欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
NRF24L01測試程序 不區分收發 頭文件版 C51
[打印本頁]
作者:
sqw637
時間:
2017-4-28 13:39
標題:
NRF24L01測試程序 不區分收發 頭文件版 C51
!就發個貼!賺點黑幣 這個文件測試已經通過
0.png
(64.53 KB, 下載次數: 41)
下載附件
2017-4-28 16:57 上傳
完整源碼下載:
NRF24L01測試程序【不區分收發 頭文件版 C51】.rar
(59.87 KB, 下載次數: 24)
2017-4-28 13:38 上傳
點擊文件名下載附件
NRF2401收發測試
下載積分: 黑幣 -5
預覽:
//=========================================================================
//【注釋】:
// 此工程內的程序由STC12C5A60S2 11.0592MHz平臺測試成功
// 使用前請根據實際情況更改“NRF24L01.H”和“SPI.H”內的引腳配置,有如下6個:CE,IRQ,MOSI,MISO,SCK,CSN
// 按鍵與LED的引腳配置也根據實際情況更改
// 發送與接收可共用該程序
// 采用頭文件的方式編寫,使得程序更簡潔明了,利于分工合作,新手朋友可以學習這種編程方法
// 編譯出現的警告,是有子函數未調用的警告,沒有關系的。
// 【功能介紹】:A單片機的按鍵按下,B單片機LED燈亮,否則滅;B單片機的按鍵按下,A單片機LED燈亮,否則滅。
//=========================================================================
#include "mcu.h"
#include "NRF24L01.H"
#define LED_ON P3|=(1<<6) //P36置一,LED亮,這種置一方法類似于STM32,推薦使用
#define LED_OFF P3&=~(1<<6) //P36置零,LED滅
#define KEY_STAUS (P2&(1<<0)) //P20為按鍵 ==0為按下,!=0 為彈起
//===============
//延時函數
//===============
void delayms(uint ms)//延時?個 ms
{
unsigned char a,b;
while(ms--)
{
for(b=64;b>0;b--) // 僅作為粗略延時 中斷繁忙時差距很大
for(a=45;a>0;a--);
}
}
//======================
//主函數
//======================
void main(void)
{
uint while_times = 0;
init_NRF24L01();
delayms(300);
while(1)
{
//===== 發送模式 =====
nrf_TxMod();
if(KEY_STAUS == 0) //按鍵按下,
{
TxBuf[0] = 1; //把1存入TxBuf[0]中,然后發送出去;接收程序判斷RxBuf[0]的值,等于1的話點亮LED
//【注:RxBuf數組和TxBuf數組中的元素是對應的】
}
else
{
TxBuf[0] = 0;
}
nrf_trans(TxBuf); //將待發送的數據寫入NRF24L01
while_times = 30; //檢測是否發送成功 循環檢測?次 【可更改,讓接收循環次數大于發送循環次數效果較好】
while(while_times-- ) //發送超時,或者發送成功,跳出循環 進入接收模式
{
get_nrf_sta(); //獲取狀態標志
if(TX_DS == 1) //發送成功,跳出循環
break;
}
//===== 接收模式 =====
nrf_RxMod();
while_times = 120; //檢測是否接收成功 循環檢測?次 【可更改,讓接收循環次數大于發送循環次數效果較好】
while(while_times--) //接收超時或者接收成功,跳出循環 進入發送模式
{
get_nrf_sta(); //獲取狀態標志
if(RX_DR == 1) //接收成功
{
nrf_read(RxBuf); //接收成功后,將NRF24L01接收到的數據讀到單片機的RxBuf數組中。
break; //跳出循環
}
}
if(RX_DR == 1) //是因為接收到數據,而不是因為超時才跳出循環
{
if(RxBuf[0] == 1)
LED_ON;
else if(RxBuf[0] == 0)
LED_OFF;
}
}
}
復制代碼
作者:
admin
時間:
2017-4-30 02:07
51黑有你更精彩
作者:
逐夢者
時間:
2017-7-8 10:24
我就想問你,你自己試過嗎。
作者:
btfw01
時間:
2017-7-13 09:56
努力學習中,多謝分享
作者:
hzlsw1
時間:
2017-7-13 13:49
多多益善,多發帖
作者:
asusyt
時間:
2017-7-13 13:53
謝謝樓主分享
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1