娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

AVR M16單片機(jī)NRF2401無(wú)線通信開(kāi)發(fā)包

發(fā)布者:zuiquan最新更新時(shí)間:2019-10-18 來(lái)源: 51hei關(guān)鍵字:AVR  M16單片機(jī)  NRF2401  無(wú)線通信 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

單片機(jī)源程序如下:

//ICC-AVR application builder : 

// Target : M16

// Crystal: 8.0000Mhz

#include

#include

//------------------------------------------------------------------------------

//--------------------------------NRF24L01接口定義--------------------------------

//------------------------------------------------------------------------------

//#define NRF24L01_MISO          PB4                //輸入0        

#define   Hign_24L01_MISO    PORTB |= (1 << PB4) 

#define   Low_24L01_MISO     PORTB &= ~(1 << PB4)

#define   Read_24L01_MISO    PINB & (1 << PB4) 


//#define NRF24L01_MOSI         PB2              //輸出1

#define   Hign_24L01_MOSI    PORTB |= (1 << PB2)  

#define   Low_24L01_MOSI     PORTB &= ~(1 << PB2)

#define   Read_24L01_MOSI    PINB & (1 << PB2) 


//#define NRF24L01_CSN                     PB7              //輸出1

#define   Low_24L01_CSN     PORTB &= ~(1 << PB7)

#define   Hign_24L01_CSN           PORTB |= (1 << PB7)


//#define NRF24L01_SCK                  PB6             //輸出1

#define   Hign_24L01_SCK    PORTB |= (1 << PB6)   

#define   Low_24L01_SCK     PORTB &= ~(1 << PB6)                 

#define   Read_24L01_SCK    PINB & (1 << PB6);


//#define NRF24L01_CE                PB5              //輸出1

#define   Hign_24L01_CE    PORTB |= (1 << PB5)  

#define   Low_24L01_CE     PORTB &= ~(1 << PB5)                

#define   Read_24L01_CE    PINB & (1 << PB5)


//#define  NRF24L01_IRQ     PB3               //輸入

#define   Hign_NRF24L01_IRQ    PORTB |= (1 << PB3)   

#define   Low_NRF24L01_IRQ     PORTB &= ~(1 << PB3)

#define   Read_NRF24L01_IRQ    PINB & (1 << PB3)

  

//------------------------------數(shù)碼管位選--------------------------------------

//#define Display1   PA1                      //輸出1

#define   Hign_Display1     PORTA |= (1 << PA1);   

#define   Low_Display1            PORTA &= ~(1 << PA1); 

//#define Display2      PA2                  //輸出1

#define   Hign_Display2     PORTA |= (1 << PA2);   

#define   Low_Display2            PORTA &= ~(1 << PA2); 

//#define Display3     PA3                  //輸出1

#define   Hign_Display3     PORTA |= (1 << PA3);   

#define   Low_Display3             PORTA &= ~(1 << PA3); 

//#define Display4      PA4                 //輸出1

#define   Hign_Display4     PORTA |= (1 << PA4);   

#define   Low_Display4             PORTA &= ~(1 << PA4);   

//-------------------------------BELL蜂明器-------------------------------------

#define   Hign_BELL                 PORTD |= (1 << PD5)  

#define   Low_BELL                 PORTD &= ~(1 << PD5) 

//-------------------------------JDQ繼電器--------------------------------------

#define   Hign_JDQ                  PORTD |= (1 << PD7)

#define   Low_JDQ                    PORTD &= ~(1 << PD7) 

//***********************************數(shù)碼管0-9編碼*******************************************

char seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};         //0~~9段碼

char TxBuf[32]=

{

0x01,0x02,0x03,0x4,0x05,0x06,0x07,0x08,

0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,

0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,

0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,

};

char sta,tf,KEY0;

//*********************************************NRF24L01*************************************

#define TX_ADR_WIDTH    5           // 5 uints TX address width

#define RX_ADR_WIDTH    5           // 5 uints RX address width

#define TX_PLOAD_WIDTH  32          // 20 uints TX payload

#define RX_PLOAD_WIDTH  32          // 20 uints TX payload

char  TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};        //本地地址

char  RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};        //接收地址

//***************************************NRF24L01寄存器指令*******************************************************

#define READ_REG        0x00          // 讀寄存器指令

#define WRITE_REG       0x20         // 寫寄存器指令

#define RD_RX_PLOAD     0x61          // 讀取接收數(shù)據(jù)指令

#define WR_TX_PLOAD     0xA0          // 寫待發(fā)數(shù)據(jù)指令

#define FLUSH_TX        0xE1         // 沖洗發(fā)送 FIFO指令

#define FLUSH_RX        0xE2          // 沖洗接收 FIFO指令

#define REUSE_TX_PL     0xE3          // 定義重復(fù)裝載數(shù)據(jù)指令

#define NOP1             0xFF          // 保留

//*************************************SPI(nRF24L01)寄存器地址****************************************************

#define CONFIG          0x00  // 配置收發(fā)狀態(tài),CRC校驗(yàn)?zāi)J揭约笆瞻l(fā)狀態(tài)響應(yīng)方式

#define EN_AA           0x01  // 自動(dòng)應(yīng)答功能設(shè)置

#define EN_RXADDR       0x02  // 可用信道設(shè)置

#define SETUP_AW        0x03  // 收發(fā)地址寬度設(shè)置

#define SETUP_RETR      0x04  // 自動(dòng)重發(fā)功能設(shè)置

#define RF_CH           0x05  // 工作頻率設(shè)置

#define RF_SETUP        0x06  // 發(fā)射速率、功耗功能設(shè)置

#define STATUS          0x07  // 狀態(tài)寄存器

#define OBSERVE_TX      0x08  // 發(fā)送監(jiān)測(cè)功能

#define CD              0x09  // 地址檢測(cè)           

#define RX_ADDR_P0      0x0A  // 頻道0接收數(shù)據(jù)地址

#define RX_ADDR_P1      0x0B  // 頻道1接收數(shù)據(jù)地址

#define RX_ADDR_P2      0x0C  // 頻道2接收數(shù)據(jù)地址

#define RX_ADDR_P3      0x0D  // 頻道3接收數(shù)據(jù)地址

#define RX_ADDR_P4      0x0E  // 頻道4接收數(shù)據(jù)地址

#define RX_ADDR_P5      0x0F  // 頻道5接收數(shù)據(jù)地址

#define TX_ADDR         0x10  // 發(fā)送地址寄存器

#define RX_PW_P0        0x11  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度

#define RX_PW_P1        0x12  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度

#define RX_PW_P2        0x13  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度

#define RX_PW_P3        0x14  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度

#define RX_PW_P4        0x15  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度

#define RX_PW_P5        0x16  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度

#define FIFO_STATUS     0x17  // FIFO棧入棧出狀態(tài)寄存器設(shè)置

//**************************************************************************************

void Delay(int s);

void inerDelay_us(char n);

void init_NRF24L01(void);

char SPI_RW(char data);

char SPI_Read(char reg);

char SPI_RW_Reg(char reg, char value);

char SPI_Read_Buf(char reg, char *pBuf, char uchars);

char SPI_Write_Buf(char reg, char *pBuf, char uchars);

void SetRX_Mode(void);

char nRF24L01_RxPacket(char* rx_buf);

void nRF24L01_TxPacket(char * tx_buf);

//*****************************************長(zhǎng)延時(shí)*****************************************

void Delay(int s)

{

        unsigned int i;

        for(i=0; i        for(i=0; i}

/******************************************************************************************

/*延時(shí)函數(shù)

/******************************************************************************************/

void inerDelay_us(char n)

{

        for(;n>0;n--);


}

//------------------------------串口初始化--------------------------------------

void uart0_init(void) 

CLI(); //關(guān)閉中斷

UCSRB =0x98;    //disable while setting baud rate 

UCSRA =0x20; 

UCSRC = 0x86; 

UBRRL =51; //set baud rate lo 

TIMSK = 0x00; //timer interrupt sources 

SEI(); //開(kāi)中斷

//----------------------------接收中斷處理函數(shù)----------------------------------

#pragma interrupt_handler uart0_rx_isr:12 

void uart0_rx_isr(void) 

  KEY0=UDR; 

  UDR=KEY0;

}

/****************************************************************************************************

[1] [2] [3]
關(guān)鍵字:AVR  M16單片機(jī)  NRF2401  無(wú)線通信 引用地址:AVR M16單片機(jī)NRF2401無(wú)線通信開(kāi)發(fā)包

上一篇:用帶ADC的avr單片機(jī)做的一款電壓檢測(cè)表
下一篇:Atmega64 LCD1602+proteus仿真程序

推薦閱讀最新更新時(shí)間:2025-05-31 09:51

nRF2401無(wú)線通信模塊調(diào)試
最近有人過(guò)來(lái)問(wèn)2401的調(diào)試問(wèn)題,在這里把調(diào)試過(guò)程中應(yīng)該注意的問(wèn)題簡(jiǎn)要說(shuō)明如下: 1.nRF2401是3.3V供電的,電壓過(guò)低或過(guò)高都會(huì)對(duì)通信造成影響,要么不能完全通信要么斷斷續(xù)續(xù)地通信,至于怎么穩(wěn)壓到3.3V,可以采用穩(wěn)壓二級(jí)管,可以使用LM317,這幾種方法都試用過(guò),都可行。 2.一般的微處理器的I/O口電壓為5V,而2401的I/O口電壓為3.3V,若直接相連,容易燒壞2401,可以采用串連2K電阻的方法,也可以使用3.3V和5V電平轉(zhuǎn)換芯片如74LVX3245。 3.至于程序部分,一兩句話也說(shuō)不清楚,請(qǐng)仔細(xì)閱讀nRF2401的使用說(shuō)明書。下面公布一段2401程序僅供參考,此程序多次修改,久經(jīng)考驗(yàn),應(yīng)該沒(méi)有問(wèn)題。 24
[單片機(jī)]
盤點(diǎn)專網(wǎng)無(wú)線通信行業(yè)2017:定調(diào)寬窄融合 馬太效應(yīng)加劇
  2009年12月12日,工信部發(fā)布《關(guān)于150MHz、400MHz頻段專用對(duì)講機(jī)頻率規(guī)劃和使用管理有關(guān)事宜的通知》(即“666號(hào)文”),自2011年1月1日起停止模擬對(duì)講機(jī)型號(hào)核準(zhǔn),并給予5年過(guò)渡期。2015年12月,工信部再發(fā)通知延長(zhǎng)2年過(guò)渡期,至2017年12月31日。下面就隨手機(jī)便攜小編一起來(lái)了解一下相關(guān)內(nèi)容吧。   2017年是“模轉(zhuǎn)數(shù)”的最后一年。要說(shuō)模擬對(duì)講機(jī)全部退出了市場(chǎng),顯然不現(xiàn)實(shí)。不過(guò),模擬早已不是專網(wǎng) 無(wú)線通信 行業(yè)(以下簡(jiǎn)稱“專網(wǎng)”)的關(guān)注重點(diǎn),甚至數(shù)字也不是。2017年,業(yè)界討論最多的,是寬窄融合、公專結(jié)合、全融合、智慧融合……總而言之,就是網(wǎng)絡(luò)的融合,業(yè)務(wù)的融合。   各大廠商說(shuō)法不一,核心都是寬帶和
[手機(jī)便攜]
基于Microchip、NXP產(chǎn)品的多標(biāo)準(zhǔn)短距離無(wú)線通信解決方案
  2013年12月06日,致力于亞太地區(qū)市場(chǎng)的領(lǐng)先電子元器件分銷商---大聯(lián)大控股宣布,其旗下品佳集團(tuán)推出基于Microch ip 和NXP產(chǎn)品的Wi-Fi、Bluetooth、ZigBee無(wú)線通信解決方案 。   近年來(lái),各種無(wú)線通信技術(shù)迅猛發(fā)展,極大的提升人們的工作效率和生活質(zhì)量。在各種各樣的無(wú)線通信應(yīng)用中,Wi-Fi、Bluetooth、ZigBee 這三種無(wú)線通信技術(shù)已成為非常流行的通信標(biāo)準(zhǔn)。為此,大聯(lián)大品佳集團(tuán)推出多種最常用通信協(xié)議的多種解決方案。   大聯(lián)大品佳集團(tuán)代理的Microchip(美國(guó)微芯科技公司)宣布新增Bluetooth產(chǎn)品包括PIC32藍(lán)牙音頻開(kāi)發(fā)工具包(包含模塊、協(xié)議棧和編碼器器),以及
[物聯(lián)網(wǎng)]
基于Microchip、NXP產(chǎn)品的多標(biāo)準(zhǔn)短距離<font color='red'>無(wú)線通信</font>解決方案
u-blox收購(gòu)Lesswire公司的短距離無(wú)線通信模塊業(yè)務(wù)
為汽車、工業(yè)和消費(fèi)市場(chǎng)提供蜂窩式和定位模塊與集成芯片的全球領(lǐng)導(dǎo)業(yè)者瑞士公司u-blox宣布收購(gòu)PRETTL集團(tuán)旗下lesswire AG公司的車載藍(lán)牙和Wi-Fi模塊產(chǎn)品以及一個(gè)由核心工程師組成的團(tuán)隊(duì)。成立于1999年的lesswire是一家私人企業(yè),專為歐洲和亞洲的一級(jí)汽車電子供應(yīng)商提供可在車輛中使用的、穩(wěn)定可靠的短距離無(wú)線通信模塊。 這項(xiàng)收購(gòu)包含聯(lián)網(wǎng)汽車與短距離連接模塊領(lǐng)域中現(xiàn)成的(off-the-shelf)產(chǎn)品、設(shè)備以及專家團(tuán)隊(duì)。 u-blox短距離產(chǎn)品部門副總裁Herbert Blaser表示:“將lesswire的車載模塊產(chǎn)品納入旗下, 使u-blox在快速增長(zhǎng)的車內(nèi)及車對(duì)車(V2V)通信系統(tǒng)市場(chǎng)中,成
[汽車電子]
GPRS無(wú)線通信模塊MC35i及其外圍電路介紹
  隨著信息技術(shù)的迅速發(fā)展,無(wú)線遠(yuǎn)程監(jiān)控技術(shù)得到了越來(lái)越廣泛的應(yīng)用,采用先進(jìn)的GPRS技術(shù)的無(wú)線監(jiān)控管理系統(tǒng),集計(jì)算機(jī)、通信、機(jī)電、自動(dòng)控制等多種先進(jìn)技術(shù)于一體,成功實(shí)現(xiàn)了對(duì)無(wú)線分布式系統(tǒng)的實(shí)時(shí)監(jiān)控管理和靈活部署。   解決了傳統(tǒng)控制由于沒(méi)有通訊功能,而無(wú)法實(shí)現(xiàn)集中監(jiān)控的問(wèn)題,以及沒(méi)有或無(wú)法解決實(shí)時(shí)大數(shù)據(jù)量處理的問(wèn)題。因此移動(dòng)終端的設(shè)計(jì)也逐漸倍受關(guān)注。   本文提及的MC35i模塊屬于無(wú)線通訊核心模塊,是結(jié)合語(yǔ)音、數(shù)據(jù)傳輸、簡(jiǎn)訊服務(wù)及傳真等功能的高科技產(chǎn)品。此模塊功能強(qiáng)大,利用此無(wú)線模塊的通訊產(chǎn)品便能夠很好地在客戶端進(jìn)行系統(tǒng)整合的規(guī)劃。目前該無(wú)線模塊的應(yīng)用領(lǐng)域比較廣泛,主要包括:   (1)移動(dòng)應(yīng)用,如個(gè)人數(shù)字助理、智能型手
[單片機(jī)]
GPRS<font color='red'>無(wú)線通信</font>模塊MC35i及其外圍電路介紹
ZigBee協(xié)議無(wú)線通信電路
電路主要基于2.4 GHz雙向無(wú)線傳輸模塊JF24C.該模塊以較小的體積實(shí)現(xiàn)了告訴數(shù)據(jù)傳輸功能,速率最高可達(dá)1 Mb/s,并具有快速跳頻,向前糾錯(cuò),CRC等功能。通過(guò)控器的信號(hào),將信息通過(guò)電磁波的形式發(fā)射出去,臨近的芯片控制相應(yīng)的JF24CJ進(jìn)行數(shù)據(jù)的接收,從而實(shí)現(xiàn)信息的傳遞。 智能防盜系統(tǒng) ZigBee協(xié)議無(wú)線通信電路:   
[模擬電子]
ZigBee協(xié)議<font color='red'>無(wú)線通信</font>電路
基于無(wú)線通信芯片的多路消防栓無(wú)水監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
消防給水系統(tǒng)是火災(zāi)控制重要設(shè)備,它能否正常發(fā)揮作用關(guān)系著人們的生命財(cái)產(chǎn)安全。但在實(shí)際應(yīng)用中,常出現(xiàn)消防栓被遮掩、水壓低等情況,更嚴(yán)重的是閥門誤操作或管道漏水造成消防栓無(wú)水。一旦發(fā)生火災(zāi),打開(kāi)消防栓龍頭無(wú)水,消防人員和群眾無(wú)法及時(shí)撲滅火災(zāi),會(huì)使火災(zāi)嚴(yán)重程度升級(jí),造成生命財(cái)產(chǎn)重大損失。為此,不但要建設(shè)一個(gè)完善的消防給水系統(tǒng),更重要是要確保該系統(tǒng)的正常運(yùn)行,有一個(gè)正常的給水壓力。針對(duì)這種情況,本文設(shè)計(jì)介紹一種消防給水系統(tǒng)水壓是否正常的檢測(cè)系統(tǒng),用于檢測(cè)消防給水系統(tǒng)水壓是否正常,并給出顯示和報(bào)警。 1 系統(tǒng)組成 該系統(tǒng)由微機(jī)、通信處理模塊、單片機(jī)消防栓信息采集模塊等三大部分組成。系統(tǒng)的組成如圖1所示。 上位機(jī)由PC機(jī)
[單片機(jī)]
基于<font color='red'>無(wú)線通信</font>芯片的多路消防栓無(wú)水監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
醫(yī)院無(wú)線通信應(yīng)用案例分析
在對(duì)傳統(tǒng)醫(yī)療行業(yè)信息化水平做調(diào)研的時(shí)候,我們卻經(jīng)常會(huì)發(fā)現(xiàn)這樣一些現(xiàn)象。由于醫(yī)護(hù)經(jīng)常移動(dòng)性辦公,當(dāng)我們撥打其固定電話時(shí),卻發(fā)現(xiàn)往往無(wú)人接聽(tīng);當(dāng)需要參加會(huì)診時(shí),醫(yī)生卻發(fā)現(xiàn)自己忙碌得抽不開(kāi)身。   國(guó)內(nèi)一些較大的醫(yī)院已認(rèn)識(shí)到在信息化工作中的不足,提出打造“無(wú)線醫(yī)院”的想法——通過(guò)使用無(wú)線技術(shù)改善醫(yī)院的通信辦公環(huán)境,提高醫(yī)院辦公效率和服務(wù)水平。例如推進(jìn)WiFi無(wú)線基站、無(wú)線語(yǔ)音系統(tǒng)、無(wú)線醫(yī)療工作站等應(yīng)用平臺(tái)的建設(shè)。   客戶需求分析   沈陽(yáng)市婦嬰醫(yī)院是沈陽(yáng)市唯一一所歷史悠久、規(guī)模較大、設(shè)備齊全的以婦產(chǎn)科為主的大專科、小綜合結(jié)構(gòu)形式的專科醫(yī)院。為給患者提供更優(yōu)質(zhì)的服務(wù),醫(yī)院對(duì)信息管理應(yīng)用尤為重視,并不斷提升自身的軟硬件醫(yī)療服務(wù)水平
[工業(yè)控制]
醫(yī)院<font color='red'>無(wú)線通信</font>應(yīng)用案例分析
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章
隨便看看

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 昭平县| 桐乡市| 贵阳市| 南安市| 白沙| 高要市| 石河子市| 德保县| 楚雄市| 涿鹿县| 雅安市| 贡嘎县| 康乐县| 饶河县| 汪清县| 南安市| 鸡东县| 曲沃县| 嵊州市| 仙游县| 赤壁市| 菏泽市| 新余市| 周口市| 双牌县| 太仆寺旗| 卢湾区| 濮阳县| 内黄县| 高唐县| 民县| 乌海市| 大同县| 河北区| 左权县| 斗六市| 贵州省| 通化县| 乌鲁木齐市| 日喀则市| 上思县|