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

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> STM32 >> 瀏覽文章

STM8學習之nRF24L01

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年08月20日   【字體:

nRF24L01是收發(fā)雙方都要編程的,同時調(diào)試一旦出錯,不易判斷哪方出錯,所以可以采用分開調(diào)試。

收發(fā)過程:
發(fā)送 - 等待應答 - (自動重發(fā))- 產(chǎn)生中斷
接收 - 等待應答 - 產(chǎn)生中斷
取消等待應答便可以實現(xiàn)單獨調(diào)試發(fā)送方了,等發(fā)送方調(diào)試成功再調(diào)接收方。

SPI模擬函數(shù):
 
u8 SPI_RW(u8 byte)
{       
        u8 i;
        for(i=0;i < 8;i++)
        {
                if((byte & 0x80) == 0)   //數(shù)據(jù)從最高位一位一位地輸出到nRF24L01的MOSI
                {       MOSI = 0;       }
                else
                {       MOSI = 1;       }
                
                byte = (byte << 1);      //向左循環(huán)8次,完成從高位輸出,低位輸入一個字節(jié)的同步模擬         
                SCK = 1;   //上升沿輸入nRF24L01的MOSI
                
                if(MISO == 1)
                {       byte |= 1;      }
                else
                {       byte |= 0;      }     //可以不寫,沒有實際作用,方便查看與理解
                SCK = 0;                     //下降沿輸入單片機MISO
        }
        return (byte);
        
}
 
u8 SPI_RW_Reg(u8 reg, u8 value)
{
u8 status;
        CSN = 0;                    // CSN置低,開始傳輸數(shù)據(jù)
status = SPI_RW(reg);  // 選擇寄存器,同時返回狀態(tài)字
SPI_RW(value);            // 然后寫數(shù)據(jù)到該寄存器
CSN = 1;                    // CSN拉高,結束數(shù)據(jù)傳輸
return(status);             // 返回狀態(tài)寄存器
}
 
u8 SPI_Read(u8 reg)
{
u8 reg_val;
CSN = 0;                     // CSN置低,開始傳輸數(shù)據(jù)
SPI_RW(reg);               // 選擇寄存器
reg_val = SPI_RW(0);    // 然后從該寄存器讀數(shù)據(jù)
CSN = 1;                     // CSN拉高,結束數(shù)據(jù)傳輸
return(reg_val);            // 返回寄存器數(shù)據(jù)
}

 
u8 SPI_Read_Buf(u8 reg, u8 *pBuf, u8 bytes)
{
u8 status, i;
CSN = 0;                    // CSN置低,開始傳輸數(shù)據(jù)
status = SPI_RW(reg);       // 選擇寄存器,同時返回狀態(tài)字
for(i=0; i
    pBuf[i] = SPI_RW(0);    // 逐個字節(jié)從nRF24L01讀出
CSN = 1;                    // CSN拉高,結束數(shù)據(jù)傳輸
return(status);             // 返回狀態(tài)寄存器
}
 
u8 SPI_Write_Buf(u8 reg, u8 *pBuf, u8 bytes)
{
u8 status, i;
CSN = 0;                    // CSN置低,開始傳輸數(shù)據(jù)
status = SPI_RW(reg);       // 選擇寄存器,同時返回狀態(tài)字
delay_us(10);
for(i=0; i
SPI_RW(*pBuf++);        // 逐個字節(jié)寫入nRF24L01
CSN = 1;                    // CSN拉高,結束數(shù)據(jù)傳輸
return(status);             // 返回狀態(tài)寄存器
}
 
void SetRX_Mode(void)
{
//CE=0; //可以不進行拉低操作,考慮此時的效率
//SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f);  // IRQ收發(fā)完成中斷響應,16位CRC ,主接收
        CE = 1;             // 從Standby I模式進入RX模式,開始接受數(shù)據(jù)
delay_us(1500); // 需要一定的延時,具體時間等待驗證(手冊上寫的是130us)
}

// 接受數(shù)據(jù)函數(shù)
u8 RxPacket(u8* rx_buf)
{
        u8 revale=0;
sta = SPI_Read(STATUS); // 讀取狀態(tài)寄存其來判斷數(shù)據(jù)接收狀況
if(RX_DR)         // 判斷是否接收到數(shù)據(jù)
{
                CE = 0; // SPI使能
SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH); // read receive payload from RX_FIFO buffer
                //SPI_RW_Reg(FLUSH_RX, 0Xff);
revale =1; // 讀取數(shù)據(jù)完成標志
}
SPI_RW_Reg(WRITE_REG+STATUS,sta);   // 接收到數(shù)據(jù)后RX_DR置高,寫1清中斷標志,同時清除RX FIFOS?
        //SPI_RW_Reg(FLUSH_RX, 0Xff);
return revale; // 是否接受到數(shù)據(jù)的標志位
}
 
// 發(fā)送數(shù)據(jù)函數(shù)
void TxPacket(u8* tx_buf)
{
CE=0;                                      //StandBy I模式
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 裝載接收端地址
SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH);             // 裝載數(shù)據(jù)
//SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);    // IRQ收發(fā)完成中斷響應,16位CRC,主發(fā)送
CE=1;                                             //置高CE,激發(fā)數(shù)據(jù)發(fā)送
delay_us(1000);                                              //延時時間待最小確定,是否是130us?
}
 
// 初始化TX or RX Mode
void init_nRF(void)
{
delay_us(1000);
CE=0;      // chip enable
CSN=1;   // Spi disable 
SCK=0;   // Spi clock line init high
SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);      // 寫本地地址
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 寫接收端地址
SPI_RW_Reg(WRITE_REG + EN_AA, 0x00);           // 頻道0自動 ACK應答允許 
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  // 允許接收地址只有頻道0,如果需要多頻道可以參考Page21  
SPI_RW_Reg(WRITE_REG + RF_CH, 0);                // 設置信道工作為2.4GHZ,收發(fā)必須一致      
//SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0X00); // disable the retr  (TX mode)
SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); // 設置接收數(shù)據(jù)長度,本次設置為32字節(jié)
SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);   // 設置發(fā)射速率為1MHZ,發(fā)射功率為最大值0dB
SPI_RW_Reg(WRITE_REG + CONFIG, 0X0F);     // 0x0f for RX (0x0e for TX mode)
delay_ms(1);
}
 
第一步:
寄存器的讀寫操作。寫進(如CONFIG)一個值,然后讀出,可以檢查nRF24L01是否正常,引腳配置與連接是否正確,SPI模擬時序函數(shù)是否可用等。
第二步:
然后再只調(diào)發(fā)送端。把自動應答關閉。
SPI_RW_Reg(WRITE_REG + EN_AA, 0X00); //取消通道0自動應答
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0X00);  //無接收通道
SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0X00);  //取消自動重發(fā)功能
第三步:
最后調(diào)接收端,同樣先把自動應答關閉。
SPI_RW_Reg(WRITE_REG + EN_AA, 0X00); //取消通道0自動應答
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0X01);  //使能接收通道0
關閉窗口

相關文章

全黄一级裸体片| 国产视频手机在线观看| 欧美一区二区三区粗大| 国产一级淫片久久久片a级| 久久综合激情网| 国产一级片一区二区| 可以免费观看的毛片| 欧美色图欧美色图| 国产又粗又大又黄| 男人打飞机网站| 91中文字幕| 国产a级网站| 91在线看黄| 日韩电影大全网站| 女人黄色免费在线观看| 亚洲欧洲专区| 大片网站久久| 日韩电影在线免费观看| 91在线观看下载| 五月天激情小说综合| 久久久久久亚洲综合影院红桃| 亚洲精品孕妇| 懂色av一区二区三区蜜臀| 国产精品美女久久久久久久久 | 超在线视频97| 欧洲s码亚洲m码精品一区| 岛国视频一区| 91亚洲精品一区二区乱码| 在线精品视频免费观看| 日韩精品极品在线观看播放免费视频| 亚洲精品国产综合久久| 欧美精品成人在线| 国产精品果冻传媒潘| 又大又硬又爽免费视频| 国产精品成人无码专区| 男人天堂av在线播放| 青青草国产免费自拍| 四虎精品在永久在线观看| 欧洲精品一区二区三区| 国产精品国产一区| 成人成人成人在线视频| 欧美亚洲尤物久久| 久久久久国产精品免费| 又粗又黑又大的吊av| 成年人看的免费视频| 国产免费一级| 在线视频中文字幕第一页| 欧美激情极品| 激情综合色丁香一区二区| 一区二区免费看| 亚洲精品一区二三区不卡| 成人国产精品免费视频| 99热在线这里只有精品| 中文av免费观看| 蜜桃特黄a∨片免费观看| 香蕉伊大人中文在线观看| 91一区二区三区四区| 久久久久久电影| 久久精品在线视频| 亚洲精品第一区二区三区| 国产草草浮力影院| 国产一区在线视频观看| 久久天天久久| 日日摸夜夜添夜夜添亚洲女人| 亚洲精品菠萝久久久久久久| 亚洲欧美精品中文字幕在线| 国产富婆一区二区三区| 亚洲色图日韩精品| 岛国爱情动作片在线| 神马久久久久久久久久| 超碰在线图片| 国产精品一级在线观看| 麻豆专区一区二区三区四区五区| 久久综合av免费| 欧美一卡二卡在线观看| 国产成人精彩在线视频九色| 波多野结衣av一区二区全免费观看| 日韩女优在线视频| 国产女无套免费视频| 成人福利片网站| 一区二区三区毛片免费| 国产精品护士白丝一区av| 中文欧美日本在线资源| 麻豆91av| 在线观看免费小视频| 九色视频入口| 欧美成a人片免费观看久久五月天| 久久精品二区三区| 一区二区三区.www| 国产精品久久999| 91日韩精品视频| 中文字幕在线观看高清| 国产最新在线| 亚洲视频一二| 婷婷久久综合九色综合伊人色| 久久精品亚洲热| 国产aaaaa毛片| 国产普通话bbwbbwbbw| 国产午夜精品久久久久免费视| 日韩情爱电影在线观看| 亚洲激情图片一区| 51国偷自产一区二区三区的来源 | 在线欧美日韩国产| 精品国产一区二区三区麻豆免费观看完整版 | blacked蜜桃精品一区| 久久亚洲精华国产精华液| 91国语精品自产拍在线观看性色| 欧美一区二区视频17c| 国产性生活毛片| 激情亚洲色图| 牛牛影视一区二区三区免费看| 久久色.com| 国产精品亚发布| 亚洲成年人av| 上原亚衣加勒比在线播放| 欧美在线网站| 欧美日韩中文字幕一区| 成人午夜影院在线观看| 欧美日韩精品区| 三级黄色网址| 精品国产中文字幕第一页| 欧美理论电影在线| 亚洲无玛一区| 久久人妻免费视频| 黄色成人在线网| 国产乱子轮精品视频| 亚洲小视频在线| 免费看国产曰批40分钟| 亚洲成人一二三区| 草莓视频丝瓜在线观看丝瓜18| 久久午夜影视| 亚洲精品美女免费| 国产一二三区av| 天堂在线国产| 网友自拍区视频精品| 亚洲综合成人在线| 日韩精品无码一区二区三区| 99久久久无码国产精品免费蜜柚| 性视频在线播放| 日韩成人av影视| 97在线日本国产| 丝袜美腿中文字幕| 国产免费无码一区二区视频| 国内一级毛片| 激情一区二区| 亚洲高清免费观看高清完整版| av资源一区二区| 欧美成人免费看| 老司机午夜在线| 国产精品99久久久久久有的能看 | 偷偷www综合久久久久久久| 日韩av影视综合网| 国产十八熟妇av成人一区| 性欧美孕妇孕交| 91视频你懂的| 国产精品91久久久久久| 久久精品国产成人av| fc2ppv国产精品久久| 国产农村妇女精品| 91最新在线免费观看| 九九视频免费看| 阿v免费在线观看| 久久久久久黄| 欧洲成人免费aa| 91porny九色| 91黄页在线观看| 国产精品网站在线| 国产精品初高中精品久久| 99久久免费国产精精品| 欧美精品中文| 亚洲色图五月天| 亚洲一区二区福利视频| 中出福利视频| 99国产精品久久久久| 欧美污视频久久久| 精品免费久久久| 亚洲精品aaa| 狠狠色狠狠色综合日日五| 水蜜桃一区二区三区| www.蜜臀av| 精品一区电影| 久久亚洲春色中文字幕| 国产午夜久久久| 九九色在线视频| 综合久久国产九一剧情麻豆| 精品高清视频| 亚洲天堂久久久| 欧美视频免费一区二区三区| 久久精品人人| 国产精品午夜一区二区欲梦| 国产成人久久精品77777综合| 综合图区亚洲| 亚洲一区在线看| 国产精品久久久久久久7电影 | 中文字幕观看在线| 国产精品qvod| 91黄色免费网站| 亚洲精品天堂成人片av在线播放| 成人小视频在线播放| 午夜视频在线观看精品中文| 福利一区福利二区微拍刺激| 色悠悠久久综合网| 天堂a中文在线| 国产一区二区三区在线观看免费| 欧美精品一区二区在线播放| 国产成人无码一二三区视频| 成 人免费视频播放| 午夜影院欧美| 国产亚洲精品激情久久| 在线免费日韩av| 日本少妇精品亚洲第一区| 国产亚洲欧美日韩美女| 日韩欧美视频在线免费观看| 日韩av系列| 欧美大成色www永久网站婷| 亚洲不卡的av| 巨大黑人极品videos精品| 亚洲精品狠狠操| 久久久91视频| 天天躁日日躁狠狠躁欧美| 欧美激情2020午夜免费观看| 精品小视频在线观看| 成人动态视频| 亚洲国产精品推荐| 四虎影院中文字幕| 色呦呦在线资源| 亚洲18女电影在线观看| 亚洲人精品午夜射精日韩| 女同互忝互慰dv毛片观看| 国产精品一级在线| 一本色道久久综合亚洲二区三区| 四虎国产精品永久| 久久九九精品| 久久久久国产精品视频| 欧美高清性粉嫩交| 日韩经典中文字幕一区| 精品国产百合女同互慰| 久久久久97国产| 中文字幕av一区二区三区人| 亚洲国产精品系列| 国产精品99无码一区二区| 日韩有码中文字幕在线| 庆余年2免费日韩剧观看大牛| av网站中文字幕| 国产精品二区不卡| av噜噜色噜噜久久| jizz.www| 亚洲色图视频网| 超碰超碰超碰超碰超碰| eeuss影院18www免费| 国产综合成人久久大片91| 天天做天天爱天天高潮| jizz在线视频| 最新不卡av在线| 在线播放av网址| 只有精品亚洲| 久久免费精品视频| 在线不卡免费视频| 欧美丝袜丝交足nylons172| 国产精品网站入口| 九色精品视频在线观看| 日本网站在线观看一区二区三区| 欧美在线不卡区| www.av日韩| 美女视频网站久久| 国产综合动作在线观看| 国产欧美日韩精品综合| 久久亚区不卡日本| 中文字幕第66页| 污片视频在线免费观看| 亚洲免费小视频| 国产夫妻在线观看| 国产一区二区伦理片| 欧美成人黑人猛交| 巨大荫蒂视频欧美大片| 亚洲成年人影院在线| 在线观看中文字幕网站| 麻豆精品视频在线观看| 成人免费性视频| heyzo在线| 欧美成人在线免费| 国产精品伦理一区二区三区 | 国产成人在线电影| 日本黄色播放器| 午夜不卡视频| 欧美精品久久久久久久多人混战 | 免费免费啪视频在线观播放| 国产精品传媒在线| 美女被到爽高潮视频| 欧美黄色a视频| 欧美在线一区二区三区四| 国产aⅴ2021| 亚洲欧美国产三级| 国产成人精品综合久久久久99 | 在线观看亚洲视频| 色一情一乱一伦| 国产欧美激情| 精品久久久三级| 亚洲高清成人影院| 亚洲精品videossex少妇| 亚洲精品久久久蜜桃动漫| 成人激情免费电影网址| 乳色吐息在线观看| 日韩手机在线| 国产亚洲福利社区| 风间由美一区| 欧美日韩国产系列| 久久久无码一区二区三区| 亚洲黄色毛片| 欧美日韩黄色一级片| 国产一区二区色噜噜| 国产主播欧美精品| 黄瓜视频在线观看| 日本久久一区二区| 中文字幕码精品视频网站| 处破女av一区二区| 亚欧在线免费观看| 国产精品视频一区视频二区| 91视频国产高清| av网站观看| 欧美日韩一区二区在线 | 欧美激情精品久久久久久大尺度| 高清乱码毛片入口| 久久天天做天天爱综合色| 国产黄色大片免费看| 成人免费直播在线| 国产精品区一区二区三含羞草| 伊人av在线| 欧美日韩情趣电影| 国产农村妇女毛片精品久久| 91丨九色丨国产丨porny| 不卡一区二区在线观看| 日韩一区电影| 欧美高清中文字幕| 不卡一区视频| 免费99视频| 国产一线二线在线观看| 日韩av免费看| www.黄色在线观看| 精品一区二区三区视频在线观看| 精品综合久久久| 成人ww免费完整版在线观看| 97成人超碰免| 日韩写真福利视频在线| 欧美日韩国产一区| 好男人www在线视频| 综合久久久久久久| 亚洲精品国产无码| 欧美激情综合五月色丁香| 欧美日韩人妻精品一区二区三区| 一区二区三区毛片免费| 欧美日韩在线成人| 一区二区三区日本视频| 精品乱码一区二区三区| 成人女同在线观看| 91色视频在线观看| 91网在线看| 国产欧美精品日韩精品| 免费在线视频欧美| 国产精品观看在线亚洲人成网| 最新av免费看| 精品视频一区在线视频| 日本黄色电影网站| 日韩欧美有码在线| www五月天com| 国产欧美视频一区二区| 亚洲一区欧美在线| 久久夜色精品国产欧美乱极品| 日韩av手机在线播放| 一本色道88久久加勒比精品| 国产精品一区二区免费在线观看| 天堂中文在线播放| 147欧美人体大胆444| 男女视频在线| 不卡视频一区| 日韩影片中文字幕| 日韩av影视| 国产精一区二区| 中文字幕免费高| 精品国产一区二区三区成人影院| 国产精品中文在线| 日韩子在线观看| 国产精品久久一| 久久精品国产亚洲a∨麻豆| 亚洲色图五月天| 成片免费观看视频| 麻豆成人在线看| 九色在线网站| 55夜色66夜色国产精品视频| 天堂中文а√在线| 国产一区深夜福利| 理论不卡电影大全神| 国产精品偷伦一区二区| 精灵使的剑舞无删减版在线观看| 欧美在线一区二区三区四| lutube成人福利在线观看| 国产精品一区二区三区成人| 成年男女免费视频网站不卡| 欧美精品一区二区三区在线四季| 国产精品一区二区日韩|