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

歷史上的今天

今天是:2024年10月18日(星期五)

正在發生

2019年10月18日 | AVR M16單片機NRF2401無線通信開發包

發布者:zuiquan 來源: 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仿真程序

推薦閱讀

? ?天津是一個集成電路老城,在上世紀60年代末、70年代初,建了不下十家半導體廠,但是隨著集成電路產業的發展與轉移,天津漸漸失去了“色彩”。在我國集成電路熱潮中,天津的“反應”也比南京、合肥等城市慢了一拍。不過,今年以來,天津似乎火力全開,積極布局集成電路發展。在《天津市關于加快推進智能科技產業發展若干政策》中明確指出支持集成電路...
軟件介紹keil c51漢化包旨在帶來單片機的各類編程操作,讓你能夠輕松的進行所需的編輯服務,擁有c語言編程輔助功能,為你帶來免費的各類操作效果!官方介紹是一款破解過的C語言單片機編程軟件!這款軟件主要為編程學員們提供c語言服務。綠色資源網小編提供的這款軟件完全免費,大家下載后即可使用!eil C51簡介:eil C51是美國Keil Software公司出品的5...
10月17日消息,據IDC最新數據,在600美元以上價位段的智能手機市場,上半年該價位市場的容量約為2350萬臺,華為和蘋果各占4成以上份額,華為領先蘋果0.1%的份額。圖源:IDC在600美元以上價位段的高端市場,上半年蘋果通過4G機型的品牌號召力仍然可以穩定占據4成以上份額。此次iPhone 12系列將覆蓋699~1099美元的價格區間,而其中mini版起售價格持平于上一...
由于 5G 和IoT互聯設備及相關高帶寬要求預計將大幅度攀升,所以數據中心運營商需要遷移到帶寬更高的網絡,其中的帶寬要超過當前通常使用的100 GB 以太網 (100GE)。 遷移到下一代 400GE 網絡要求更快速的內存和更高速的串行總線通信。除了把以太網接口升級到 400GE,服務器還需要采用速度更高的串行擴展總線 接口和內存。PCIe (PCI Express) ...

史海拾趣

問答坊 | AI 解惑

用單層PCB設計超低成本混合調諧器

今天,電視機與視訊轉換盒應用中的大多數調諧器采用的都是傳統單變換MOPLL概念。這種調諧器既能處理模擬電視訊號也能處理數字電視訊號,或是同時處理這兩種電視訊號(即所謂的混合調諧器)。在設計這種調諧器時需考慮的關鍵因素包括低成本、低功耗、 ...…

查看全部問答∨

扣幣不對啊!

今天我發現下載附件的時候,芯幣被多扣了! 按照soso所說的每下一個附件-4芯幣,可我下載兩個附件卻不見了16個芯幣。是不是下載不同的附件需要不同數量的芯幣?現在我只剩下3個芯幣了:L !!!         所以我有兩點建 ...…

查看全部問答∨

stc89c51

誰了解stc89c51的用法,給點提示啊.......…

查看全部問答∨

急需!!畢業設計,題目《IC卡的身份識別開關》

周六就要交給老師看了,可才做了一半,實在找不到資料了,請求各路朋友幫幫忙啊!!!…

查看全部問答∨

自動物流中A GV 的通訊網絡解決方案

[ 摘 要]本文介紹了工業自動物流中A GV (自動導航小車) 的通訊解決方案。簡要介紹了無線數據通訊與工業控制系 統的集成方式, 主要討論關于A GV 無線通訊模塊的組成與實現以及部分軟件設計。…

查看全部問答∨

提問:evc4.0能否支持DirectX9.0??

公司要我在WINCE下實現Direct3D應用,我以前沒用過EVC4.0,但用過VC6.0。在EVC中我只加進頭文件<d3dx9.0>后就發生以下錯誤: pogram Files\\Microsoft DirectX 9.0 SDK (December 2004)\\Include\\d3dx9math.inl(1578) : error C2065: \'sqrtf\ ...…

查看全部問答∨

內核起來了,但串口輸出停在Freeing init memory: 88K

移植linux2.6.22至pxa270基本成功了 nfs方式能將系統起來。 工具鏈為arm-none-linux-gnueabi busybox版本1.9.0。 啟動參數:boot root=/dev/nfs rw nfsroot=192.168.1.100:/rootfs ip=192.168.1.200::::: console=ttyS0,38400 netmac=00:cf:0a: ...…

查看全部問答∨

驅動為何會裝載后馬上卸載?

寫了個USB轉COM口的驅動,但是為何系統啟動過程中裝載完驅動就迅速卸載? 打印信息, USBToCOM::Process Attach USBToCOM::Process Detach sources文件 RELEASETYPE=PLATFORM TARGETNAME=ucom TARGETTYPE=DYNLINK DLLENTRY=DllEntry DEF ...…

查看全部問答∨

有沒有辦法從應用程序得到windowmessage的值

因我要攔截系統自定義的系統消息,只知道消息名字,不知道值,如何得到其值。謝謝Q…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 同心县| 贵港市| 永康市| 长沙市| 英吉沙县| 富宁县| 从化市| 安康市| 井陉县| 泽普县| 晴隆县| 佛山市| 镇沅| 监利县| 周口市| 浪卡子县| 防城港市| 白城市| 留坝县| 资溪县| 同仁县| 通城县| 洪湖市| 林甸县| 三门峡市| 土默特左旗| 桐城市| 遂宁市| 长子县| 榆林市| 湛江市| 舒兰市| 通州区| 大新县| 安阳市| 界首市| 黑山县| 凉山| 和林格尔县| 永寿县| 淄博市|