wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

基于PIC單片機的NRF2401發送程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年04月13日   【字體:
#include<p18f4550.h>
#include<delays.h>
//
/*************************************************************
                       引腳連接宏定義
*************************************************************/
#define DATA       LATBbits.LATB0//頻道1收發數據端
#define CLK1       LATBbits.LATB1//頻道1時鐘
#define DR1        LATBbits.LATB2//頻道1數據已準備好
#define CS         LATBbits.LATB3//配置模式片選
#define CE         LATBbits.LATB4//收發狀態控制
#define PWR_UP     LATBbits.LATB5//芯片喚醒
//
/*************************************************************
                       狀態切換宏定義
*************************************************************/
#define NRF2401_Mode_RT()        PWR_UP=1;CE=1;CS=0;//收發
#define NRF2401_Mode_Deploy()    PWR_UP=1;CE=0;CS=1;//配置
#define NRF2401_Mode_Free()      PWR_UP=1;CE=0;CS=0;//空閑
#define NRF2401_Mode_Off()       PWR_UP=0//關機
//
/*************************************************************
                       測試用數據
*************************************************************/
const unsigned char Dat[10]=
{
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
};
const unsigned char Add[4]=
{//目標地址000000ff
0x00,0x00,0x00,0xff
};
/*************************************************************
                       NRF2401配置數據
備    注:當芯片未掉電,且需要切換收發方式時僅需要發送一個字節
*************************************************************/
const unsigned char NRF2401_Deploy_Data[15]=
{
    0x50,//DATA2_W通道二數據包長度80bit(10byte),DATA2_W<=256-ADDR_W-CRC(bit)
    0x50,//DATA2_W通道一數據包長度,DATA1_W<=256-ADDR_W-CRC(bit)
    0x00,//通道二地址(A24),ADDR2
    0x00,//通道二地址(A23)
    0x00,//通道二地址(A22)
    0x00,//通道二地址(A21)
    0x02,//通道二地址(A20)
    0x00,//通道一地址(A14),ADDR1=0x00000000fe
    0x00,//通道一地址(A13)
    0x00,//通道一地址(A12)
    0x00,//通道一地址(A11)
    0xfe,//通道一地址(A10)
    0x83,//b7~b2:接收地址寬度32位,(和發送端一致,不超過40bit),ADDR_W
         //b1~b0:16CRC模式(01-8bit;11-16bit;00/10-no);b1,CRC_L;b0,CRC_EN
    0x6F,//b15:通道二禁止(0-通道1;1-通道1和2),RX2_EN
         //b14:通訊模式為ShockBurat(0-Direct模式,1-ShockBurst模式),CM
         //b13:通信速率為1M(0-250Kbps;1-1Mbps),RFDR_SB
         //b12~b10:晶振選擇16M(000-4M;001-8M;010-12M;011-16M),XO_F
         //b9~b8:發射功率0db(00,01,10,11>-20db,-10db,-5db,0db),RF_PWR
    0x04 //b7~b1:頻道選擇4,RF_CH#
         //b0:收發控制(0-發送;1-接收),RXEN
};
//
/*************************************************************
                   IO初始化函數
函數名稱:Init_IOforNRF2401();
輸入參數:無
輸出參數:無
備    注:無

*************************************************************/
void Init_IOforNRF2401(void)
{
TRISBbits.TRISB0=0;//設置DATA引腳為輸出
TRISBbits.TRISB1=0;//設置CLK引腳為輸出
TRISBbits.TRISB2=1;//設置DR1引腳為輸入
TRISBbits.TRISB3=0;//設置CS引腳為輸出
TRISBbits.TRISB4=0;//設置CE引腳為輸出
TRISBbits.TRISB5=0;//設置PWR_UP引腳為輸出
}
//
/*************************************************************
                   數據串行通信函數
函數名稱:NRF2401_DataSerialSend();
輸入參數:待發送數據塊首地址,待發送數據個數
輸出參數:無
備    注:調用前要對NRF2401的工作模式做相應的設定

*************************************************************/
void NRF2401_DataSerialSend(unsigned char *p,unsigned char n)
{
unsigned char i,j;
//
unsigned char d;
//
TRISBbits.TRISB0=0;//設置DATA引腳為輸出
TRISBbits.TRISB1=0;//設置CLK引腳為輸出
//
CLK1=0;
LATAbits.LATA5 = 0;
for(i=0;i<n;i++)//字節數
   {
     d=*(p++);
    for(j=0;j<8;j++)
       {
        if(d&0x80)//MSB
           {
            DATA=1;//數據建立時間>500nS
           }
        else
           {
            DATA=0;
           }
        //Nop();
        CLK1=1;//最短時鐘寬度500nS
       d<<=1;
       // Nop();
       CLK1=0;
       }
   }
LATAbits.LATA5 = 1;
DATA=0;
}
//
/*************************************************************
                   NRF2401初始化配置
函數名稱:NRF2401_Init();
輸入參數:無
輸出參數:無
備    注:具體配置見NRF2401_Deploy_Data數組
          該函數為15個字節全部配置
          若只需要改變收發狀態,僅需發送NRF2401_Deploy_Data[14]
                                        
*************************************************************/
void NRF2401_Init(void)
{
NRF2401_Mode_Free();//進入待機
Delay1KTCYx(3);//由待機進入配置延時3mS
NRF2401_Mode_Deploy();//進入配置模式時引腳保持時間>5uS,兩次通信間隔>50nS
Delay10TCYx(3);
NRF2401_DataSerialSend((unsigned char *)NRF2401_Deploy_Data,15);//發送數據
NRF2401_Mode_RT();//從配置模式退出,進入到收發模式,使配置有效
Delay10TCYx(2);
}
//
/*************************************************************
                   NRF2401收發狀態配置
函數名稱:NRF2401_R_and_T();
輸入參數:n   n>0  收狀態
              n=0  發狀態
          ch  要選擇的頻道
輸出參數:無
備    注:用于更改收發模式和通信頻道
          最后兩個字節具體配置見NRF2401_Deploy_Data數組
          僅用于NRF2401被配置過,且沒有掉電的情況

*************************************************************/
void NRF2401_R_and_T(unsigned char n,unsigned char ch)
{
unsigned char i;
NRF2401_Mode_Deploy();//進入配置模式,保持時間>5uS
Delay10TCYx(2);
if(n)
   {    
    i=(ch<<1)|0x01;
   }
else
   {
    i=(ch<<1)&0xfe;
   }
NRF2401_DataSerialSend(&i,1);
NRF2401_Mode_RT();//從配置模式退出,進入到收發模式
Delay10TCYx(2);
}
//
/*************************************************************
                   NRF2401發送數據
函數名稱:NRF2401_Send();
輸入參數:*Add   發送目標地址
          *Dat   待發送數據塊首地址
輸出參數:無
備    注:確保該函數執行前NRF2401處于發射狀態

*************************************************************/
void NRF2401_Send(unsigned char *Add,unsigned char *Dat)
{
NRF2401_Mode_RT();//配置芯片為收發模式
//Delay10TCYx(1);//建立時間>5uS
NRF2401_DataSerialSend(Add,4);//32位地址,根據最初的配置信息改動,或者NRF2401_Deploy_Data[12]>>2表示
NRF2401_DataSerialSend(Dat,10);//10bety數據,根據最初的配置信息改動,或者NRF2401_Deploy_Data[1]表示
NRF2401_Mode_Free();//拉低CE,使芯片開始發送
}
//
/*************************************************************
                           主函數
*************************************************************/
void main(void)
{
//unsigned char i=0xaa;
TRISAbits.TRISA5=0;//LED
LATAbits.LATA5=0;
Init_IOforNRF2401();//初始化端口
NRF2401_Init();//按表格配置NRF2401
while(1)
   {
NRF2401_Send((unsigned char *)Add,(unsigned char *)Dat);
Delay10KTCYx(10);
   }
}
關閉窗口

相關文章

色综合一个色综合亚洲| 鬼打鬼之黄金道士1992林正英| 最近中文字幕一区二区三区| 在线电影一区二区| 青娱乐极品盛宴一区二区| 伊大人久久香线焦宗合一75大| 黄色小视频免费在线观看| 国产真实乱人偷精品人妻| www.av毛片| 精品国产免费久久久久久尖叫| 日本 国产 欧美色综合| 亚洲传媒在线| 成人精品电影在线| av女优在线| 可以在线观看的黄色网址| 99热这里只有精| 久久久久久久久久综合| 日本黄色一级网站| 国产成人永久免费视频| 国产偷久久久精品专区| 26uuu日韩精品一区二区| 日韩精品免费综合视频在线播放| 欧美视频二区36p| 中文字幕第一页久久| 国产一区二区日韩精品| 一区二区三区国产盗摄| 欧美丰满老妇| 欧美激情网址| 91精品视频一区二区| 亚洲奶水xxxx哺乳期| 桃花色综合影院| 成人亚洲一区二区三区| 青青草视频在线青草免费观看| 午夜在线视频观看| 国产午夜精品一区二区理论影院| 中文字幕在线1| 欧美一级片在线免费观看| 免费观看日韩毛片| 中文字幕久久综合| 精品国产一二| 3d动漫啪啪精品一区二区免费| 97成人超碰免| 欧美大成色www永久网站婷| 亚洲欧美一区二区三区四区| 91麻豆精品国产91久久久更新时间 | 中文在线а√天堂官网| 波多野结衣手机在线视频| 四虎免费播放| 亚洲天堂在线播放| 免费观看成年人视频| 国产老妇伦国产熟女老妇视频| 国产精品va无码一区二区三区| 欧美色图亚洲视频| 国产成人av免费在线观看| 久久国产柳州莫菁门| 艳妇乳肉豪妇荡乳xxx| 师生出轨h灌满了1v1| 日韩成人av免费| jizz18女人| 久久久久久久久久久久久久久国产| 亚洲国产精品久久久久爰色欲| 欧美精品久久久久久久自慰| 欧美成人三级在线视频| 国产视频在线一区二区| 欧美r级电影在线观看| 91麻豆精品国产91久久久更新时间 | 午夜精品毛片| 午夜国产在线视频| 一区二区的视频| 国产一区二区小视频| 亚洲综合网av| www.污视频| 天堂中文字幕av| 一区免费观看| 影音先锋国产资源站| 五月天婷亚洲天综合网精品偷| 久在线观看福利视频| 欧美高清videos性极品| 91九色论坛| h网站免费观看| 俄罗斯xxxx性全过程| 在线激情视频| 大胆av不用播放器在线播放| 最新电影电视剧在线观看免费观看| 视频免费一区| f2c人成在线观看免费视频| 97天天综合网| 亚洲伊人精品酒店| 亚州av日韩av| 亚洲精品一区二区妖精| 鲁大师影院一区二区三区| 精品一区二区三区在线观看国产| 99国产精品国产精品毛片| 亚洲欧美中日韩| 欧美性生交xxxxxdddd| 欧美一区二区精品| 国产亚洲精品高潮| 久久久久久久久国产| 成人av在线网址| 蜜桃传媒视频第一区入口在线看| 69精品丰满人妻无码视频a片| 亚洲国产精品久久久久爰色欲| 午夜一区二区视频| 国产激情av在线| 天堂а√在线中文在线新版| 午夜美女福利视频| 同性gay免费| 最新在线地址| av丝袜在线| 精品国产18久久久久久洗澡| 欧美特黄a级高清免费大片a级| 久久99热这里只有精品| 国产精品五月天| 色狠狠一区二区| 亚洲另类xxxx| 国产精品成久久久久三级| 久久99精品久久久水蜜桃| 2022中文字幕| 欧美综合国产精品久久丁香| 国产精品综合不卡av| 日本成人三级| 日本美女视频一区| 暗呦丨小u女国产精品| 99精品久久久久久中文字幕| 羞羞影视羞羞在线| 欧美香蕉爽爽人人爽| 蜜桃视频成人m3u8| 91欧美大片| 国产一区二区免费看| 亚洲国产综合人成综合网站| 亚洲第一区在线| 国产91九色视频| 欧美少妇一级片| 国产人妻黑人一区二区三区| 亚洲影院在线播放| 国产视频播放| 成年午夜在线| 国产精品zjzjzj在线观看| 久久美女性网| 亚洲国产aⅴ成人精品无吗| 亚洲人成在线观| 91久久在线观看| 免费黄色福利视频| 玖玖爱这里只有精品| 少妇av一区二区| 宅男深夜免费观看视频| www.色香蕉| 老色鬼在线视频| 国产韩日影视精品| 久久蜜桃av一区二区天堂| 51精品秘密在线观看| 欧美孕妇与黑人孕交| 欧美黄色免费网址| 亚洲国产精品一区二区久久hs| 五月婷婷六月激情| 一级二级在线观看| 欧美电影院免费观看| 青青草国产精品亚洲专区无| 精品动漫一区二区| 欧美激情按摩在线| 无码毛片aaa在线| 神马午夜精品91| 乱小说欧美综合| 日本中文字幕中出在线| 女主播福利一区| 一区二区三区在线观看动漫| 日韩在线播放av| 一区二区视频国产| 国产精品精品软件男同| 深夜视频在线观看| 伊人色综合久久久| 中文字幕校园春色| 高清日韩欧美| 成人国产电影网| 精品少妇一区二区三区免费观看| 444亚洲人体| 人妻精油按摩bd高清中文字幕| 国产普通话bbwbbwbbw| 天堂在线看视频| 欧洲亚洲视频| 国产精品视频观看| 欧美成人在线影院| 国产特级淫片高清视频| 男人日女人网站| 一级毛片电影| 亚洲国产精品嫩草影院久久av| 国产亚洲欧洲997久久综合| 最近2019中文字幕大全第二页| 一区二区视频国产| 欧美成人片在线观看| 黄色大片免费观看| 91精品视频一区二区| 风间由美一区二区三区在线观看| 亚洲国产精品高清久久久| 欧美精品一区二区视频| 黄色香蕉视频在线观看| 黄网站免费看| 91九色鹿精品国产综合久久香蕉| 91免费视频网| 日韩中文在线中文网在线观看| 乱子伦一区二区| 精品免费囯产一区二区三区| 婷婷六月激情| 欧美aaaaaaaaaaaa| 色综合久久综合中文综合网| 亚洲伊人久久综合| 欧美aaa级片| 悠悠资源av网址| 清纯唯美亚洲经典中文字幕| **欧美大码日韩| 国产ts一区二区| 中文字幕人妻一区| 国产精品入口麻豆高清| 国产精品3区| 国产精品久久久久久久第一福利 | 18+视频在线观看| 日韩有码一区二区三区| 日韩欧美国产一区二区在线播放| 日本不卡久久| 日本免费观看视| 青青免费在线视频| 99在线观看免费视频精品观看| 91精品综合久久久久久| 一区二区日本伦理| 中文字幕理论片| a毛片在线看免费观看| 美腿丝袜一区二区三区| 伊人男人综合视频网| 国产免费成人在线| 亚洲三区在线播放| 青青草国产一区二区三区| 日本一区二区三区dvd视频在线 | 欧美性猛交xxx高清大费中文| 国产91色综合久久免费分享| 久久天天躁狠狠躁老女人| 国产高潮免费视频| 麻豆国产视频| 日韩精品欧美大片| 色拍拍在线精品视频8848| 免费h精品视频在线播放| wwwwww国产| 八戒八戒神马在线电影| 国产大片一区二区| 69视频在线播放| 鲁丝一区二区三区| 写真福利理论片在线播放| 影音先锋久久资源网| 日韩精品免费观看| 黄大色黄女片18第一次| 直接看的黄色网址| 欧美亚洲国产激情| 日韩免费观看高清完整版 | 亚洲综合图片| 99精品视频免费观看| 亚洲人成在线电影| 涩涩网站在线看| 福利地址发布页| 欧美福利在线| 国产亚洲精品久久久久久牛牛| 污污网站免费观看| 黄色免费av| 国产深夜精品| 欧美大片在线看| 日本美女bbw| 午夜看片在线免费| 91女人视频在线观看| 99re在线视频观看| 国产精品51麻豆cm传媒| 日本电影欧美片| 亚洲不卡av一区二区三区| 中文字幕乱码一区二区三区| 五十路中文字幕| 成人精品天堂一区二区三区| 精品国产青草久久久久福利| av污在线观看| 男女羞羞视频网站| 蜜桃av噜噜一区| 国产成人免费av| 国产99久久久| 欧美色片在线观看| 色综合天天性综合| 男人天堂1024| 芬兰videosfree性少妇| 国产精品毛片| 777午夜精品福利在线观看| 男女做暖暖视频| 激情av在线| 亚洲一区二区偷拍精品| 亚洲欧美电影在线观看| 亚洲欧美自拍另类| 综合色一区二区| 欧美xxxx综合视频| 久久久久久久黄色| 欧美xxx网站| 欧美优质美女网站| 男人添女人下面免费视频| 中文字幕97| 不卡在线视频中文字幕| 精品一区久久| 亚洲精品久久久成人| 国户精品久久久久久久久久久不卡| 九九热在线精品视频| 麻豆视频在线观看| 国产精品天堂蜜av在线播放| 欧美精品xxxxbbbb| 久久久久亚洲av无码专区首jn| 国产在线高清| 国产精品久久久久国产精品日日| 在线观看福利一区| 色视频免费网站| 久久99精品久久久久久国产越南| 成人免费福利视频| 视频二区在线观看| 午夜精品亚洲| 国产成人中文字幕| 99久久婷婷国产一区二区三区| 欧美在线电影| 高清视频欧美一级| 亚洲天堂国产精品| 色喇叭免费久久综合网| 亚洲91精品在线| 中文字幕免费播放| 欧美精品久久久久久| 九九久久久久99精品| 天天操天天干天天摸| 亚洲国产欧美日韩在线观看第一区 | 国内国产精品久久| 精品免费日产一区一区三区免费| 一级黄色大片免费看| 蜜桃视频在线播放| 一区二区三区中文免费| 日本久久久久久久久久久久| 国产福利小视频在线观看| 一区二区三区不卡视频| 欧美大尺度做爰床戏| 日韩毛片久久久| 91国偷自产一区二区三区观看 | 日韩性感在线| av网址观看| 欧美国产一区二区| 春日野结衣av| av二区在线| 欧美日韩一级黄| www久久久久久久| 懂色av色香蕉一区二区蜜桃| 中文精品99久久国产香蕉| 中文字幕超碰在线| av一区二区高清| 国产精品久久久久久久一区探花| 天天舔天天干天天操| 葵司免费一区二区三区四区五区| 精品国产乱码久久久久久丨区2区| 奇米网人体黄视频| 国产欧美视频一区二区| 国产wwwxx| 麻豆av在线播放| 亚洲国产天堂久久综合网| 日韩女优在线观看| 欧美电影一区| 国产高清在线一区| 爽死777影院| 一区二区三区四区亚洲| 天天躁日日躁狠狠躁免费麻豆| 日本不卡一二三| 久热精品视频在线| 五月天婷婷在线观看| 国产精品99久久久久久似苏梦涵| 女同性恋一区二区| 国产大片在线免费观看| 91精品国产综合久久精品app| 欧美成人一二三区| 日韩精品欧美| 国产精品yjizz| 欧美艹逼视频| 欧美亚洲国产bt| 久久国产精品波多野结衣| 日韩啪啪电影网| 精品久久久久久一区二区里番| 理论片播放午夜国外| 色琪琪一区二区三区亚洲区| 日本中文在线视频| 日韩综合在线| 欧美日韩一区二区三| 亚洲精品视频区| 欧美成人性战久久| 91亚洲国产成人精品一区| 日本视频中文字幕一区二区三区| 黄色成人在线免费观看| va视频在线观看| 久久国产婷婷国产香蕉| 国产视频九色蝌蚪| 成人超碰在线| 久久九九国产精品怡红院| 美女扒开尿口让男人操| 91麻豆精品视频| 四虎精品一区二区| av不卡一区| 国产精品久久亚洲| 四虎成人免费在线| 亚洲精品久久久久久下一站 |