<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于PIC單片機的NRF2401發(fā)送程序

          基于PIC單片機的NRF2401發(fā)送程序

          作者: 時間:2016-11-29 來源:網絡 收藏
          /*************************************************************NRF2401初始化配置函數名稱:NRF2401_Init();輸入參數:無輸出參數:無備 注:具體配置見NRF2401_Deploy_Data數組該函數為15個字節(jié)全部配置若只需要改變收發(fā)狀態(tài),僅需發(fā)送NRF2401_Deploy_Data[14]*************************************************************/void NRF2401_Init(void){NRF2401_Mode_Free();//進入待機Delay1KTCYx(3);//由待機進入配置延時3mSNRF2401_Mode_Deploy();//進入配置模式時引腳保持時間>5uS,兩次通信間隔>50nSDelay10TCYx(3);NRF2401_DataSerialSend((unsigned char *)NRF2401_Deploy_Data,15);//發(fā)送數據NRF2401_Mode_RT();//從配置模式退出,進入到收發(fā)模式,使配置有效Delay10TCYx(2);}///*************************************************************NRF2401收發(fā)狀態(tài)配置函數名稱:NRF2401_R_and_T();輸入參數:n n>0 收狀態(tài)n=0 發(fā)狀態(tài)ch 要選擇的頻道輸出參數:無備 注:用于更改收發(fā)模式和通信頻道最后兩個字節(jié)具體配置見NRF2401_Deploy_Data數組僅用于NRF2401被配置過,且沒有掉電的情況*************************************************************/void NRF2401_R_and_T(unsigned char n,unsigned char ch){unsigned char i;NRF2401_Mode_Deploy();//進入配置模式,保持時間>5uSDelay10TCYx(2);if(n){ i=(ch<<1)|0x01;}else{i=(ch<<1)&0xfe;}NRF2401_DataSerialSend(&i,1);NRF2401_Mode_RT();//從配置模式退出,進入到收發(fā)模式Delay10TCYx(2);}///*************************************************************NRF2401發(fā)送數據函數名稱:NRF2401_Send();輸入參數:*Add 發(fā)送目標地址*Dat 待發(fā)送數據塊首地址輸出參數:無備 注:確保該函數執(zhí)行前NRF2401處于發(fā)射狀態(tài)*************************************************************/void NRF2401_Send(unsigned char *Add,unsigned char *Dat){NRF2401_Mode_RT();//配置芯片為收發(fā)模式//Delay10TCYx(1);//建立時間>5uSNRF2401_DataSerialSend(Add,4);//32位地址,根據最初的配置信息改動,或者NRF2401_Deploy_Data[12]>>2表示NRF2401_DataSerialSend(Dat,10);//10bety數據,根據最初的配置信息改動,或者NRF2401_Deploy_Data[1]表示NRF2401_Mode_Free();//拉低CE,使芯片開始發(fā)送}///*************************************************************主函數*************************************************************/void main(void){//unsigned char i=0xaa;TRISAbits.TRISA5=0;//LEDLATAbits.LATA5=0;Init_IOforNRF2401();//初始化端口NRF2401_Init();//按表格配置NRF2401while(1){NRF2401_Send((unsigned char *)Add,(unsigned char *)Dat);Delay10KTCYx(10);}}
          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();