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

AVR M16單片機NRF2401無線通信開發包

發布者:zuiquan最新更新時間:2019-10-18 來源: 51hei關鍵字:AVR  M16單片機  NRF2401  無線通信 手機看文章 掃描二維碼
隨時隨地手機看文章

單片機源程序如下:

//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)

  

//------------------------------數碼管位選--------------------------------------

//#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) 

//***********************************數碼管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          // 讀取接收數據指令

#define WR_TX_PLOAD     0xA0          // 寫待發數據指令

#define FLUSH_TX        0xE1         // 沖洗發送 FIFO指令

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

#define REUSE_TX_PL     0xE3          // 定義重復裝載數據指令

#define NOP1             0xFF          // 保留

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

#define CONFIG          0x00  // 配置收發狀態,CRC校驗模式以及收發狀態響應方式

#define EN_AA           0x01  // 自動應答功能設置

#define EN_RXADDR       0x02  // 可用信道設置

#define SETUP_AW        0x03  // 收發地址寬度設置

#define SETUP_RETR      0x04  // 自動重發功能設置

#define RF_CH           0x05  // 工作頻率設置

#define RF_SETUP        0x06  // 發射速率、功耗功能設置

#define STATUS          0x07  // 狀態寄存器

#define OBSERVE_TX      0x08  // 發送監測功能

#define CD              0x09  // 地址檢測           

#define RX_ADDR_P0      0x0A  // 頻道0接收數據地址

#define RX_ADDR_P1      0x0B  // 頻道1接收數據地址

#define RX_ADDR_P2      0x0C  // 頻道2接收數據地址

#define RX_ADDR_P3      0x0D  // 頻道3接收數據地址

#define RX_ADDR_P4      0x0E  // 頻道4接收數據地址

#define RX_ADDR_P5      0x0F  // 頻道5接收數據地址

#define TX_ADDR         0x10  // 發送地址寄存器

#define RX_PW_P0        0x11  // 接收頻道0接收數據長度

#define RX_PW_P1        0x12  // 接收頻道0接收數據長度

#define RX_PW_P2        0x13  // 接收頻道0接收數據長度

#define RX_PW_P3        0x14  // 接收頻道0接收數據長度

#define RX_PW_P4        0x15  // 接收頻道0接收數據長度

#define RX_PW_P5        0x16  // 接收頻道0接收數據長度

#define FIFO_STATUS     0x17  // FIFO棧入棧出狀態寄存器設置

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

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);

//*****************************************長延時*****************************************

void Delay(int s)

{

        unsigned int i;

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

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

/*延時函數

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

void inerDelay_us(char n)

{

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


}

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

void uart0_init(void) 

CLI(); //關閉中斷

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

UCSRA =0x20; 

UCSRC = 0x86; 

UBRRL =51; //set baud rate lo 

TIMSK = 0x00; //timer interrupt sources 

SEI(); //開中斷

//----------------------------接收中斷處理函數----------------------------------

#pragma interrupt_handler uart0_rx_isr:12 

void uart0_rx_isr(void) 

  KEY0=UDR; 

  UDR=KEY0;

}

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

[1] [2] [3]
關鍵字:AVR  M16單片機  NRF2401  無線通信 引用地址:AVR M16單片機NRF2401無線通信開發包

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

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

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

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

隨便看看

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 清水县| 峨眉山市| 五寨县| 涪陵区| 哈密市| 龙南县| 苗栗县| 成武县| 玉龙| 桂东县| 吉木萨尔县| 全椒县| 巴东县| 元阳县| 富川| 从化市| 图片| 河东区| 密山市| 修水县| 红安县| 电白县| 内黄县| 仁化县| 建阳市| 宁海县| 洪湖市| 鹰潭市| 平定县| 四子王旗| 烟台市| 辽源市| 建瓯市| 商都县| 基隆市| 阿克苏市| 准格尔旗| 苍山县| 响水县| 吴江市| 长海县|