亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? txd24hh.h

?? 2.4G無線芯片NRF24L01的控制程序
?? H
字號:
#ifndef  nrf24l01
 #define  nrf24l01
 #define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long 

// Define nRF24L01 interrupt flag's
#define IDLE            0x00  // Idle, no interrupt pending
#define MAX_RT          0x10  // Max #of TX retrans interrupt
#define TX_DS           0x20  // TX data sent interrupt
#define RX_DR           0x40  // RX data received

#define SPI_CFG         0x40  // SPI Configuration register value
#define SPI_CTR         0x01  // SPI Control register values
#define SPI_CLK         0x00  // SYSCLK/2*(SPI_CLK+1) == > 12MHz / 2 = 6MHz
#define SPI0E           0x02  // SPI Enable in XBR0 register
//********************************************************************************************************************//
// SPI(nRF24L01) commands
#define READ_REG        0x00  // Define read command to register
#define WRITE_REG       0x20  // Define write command to register
#define RD_RX_PLOAD     0x61  // Define RX payload register address
#define WR_TX_PLOAD     0xA0  // Define TX payload register address
#define FLUSH_TX        0xE1  // Define flush TX register command
#define FLUSH_RX        0xE2  // Define flush RX register command
#define REUSE_TX_PL     0xE3  // Define reuse TX payload register command
//#define NOP             0xFF  // Define No Operation, might be used to read status register


//********************************************************************************************************************//
// SPI(nRF24L01) registers(addresses)
#define CONFIG          0x00  // 'Config' register address
#define EN_AA           0x01  // 'Enable Auto Acknowledgment' register address
#define EN_RXADDR       0x02  // 'Enabled RX addresses' register address
#define SETUP_AW        0x03  // 'Setup address width' register address
#define SETUP_RETR      0x04  // 'Setup Auto. Retrans' register address
#define RF_CH           0x05  // 'RF channel' register address
#define RF_SETUP        0x06  // 'RF setup' register address
#define STATUS          0x07  // 'Status' register address
#define OBSERVE_TX      0x08  // 'Observe TX' register address
#define CD              0x09  // 'Carrier Detect' register address
#define RX_ADDR_P0      0x0A  // 'RX address pipe0' register address
#define RX_ADDR_P1      0x0B  // 'RX address pipe1' register address
#define RX_ADDR_P2      0x0C  // 'RX address pipe2' register address
#define RX_ADDR_P3      0x0D  // 'RX address pipe3' register address
#define RX_ADDR_P4      0x0E  // 'RX address pipe4' register address
#define RX_ADDR_P5      0x0F  // 'RX address pipe5' register address
#define TX_ADDR         0x10  // 'TX address' register address
#define RX_PW_P0        0x11  // 'RX payload width, pipe0' register address
#define RX_PW_P1        0x12  // 'RX payload width, pipe1' register address
#define RX_PW_P2        0x13  // 'RX payload width, pipe2' register address
#define RX_PW_P3        0x14  // 'RX payload width, pipe3' register address
#define RX_PW_P4        0x15  // 'RX payload width, pipe4' register address
#define RX_PW_P5        0x16  // 'RX payload width, pipe5' register address
#define FIFO_STATUS     0x17  // 'FIFO Status Register' register address


#define FALSE               0x00  // Simple true/false constants
#define TRUE                0x01

#define CLEAR               0x00

#define USB_RX_SIZE         0x22
#define USB_TX_SIZE         0x20

#define FREQ_TABLE_SIZE     0x10
#define TX_PLOAD_MAX_WIDTH  0x20
#define RX_PLOAD_MAX_WIDTH  0x20  // RX payload length = 32 bytes
#define NUM_OF_PIPES        0x06
#define TX_ADDR_WIDTH       0x05
#define TRANS_PARAMS        0x02
#define TRANS_SOURCE        0x00
#define TRANS_VALUE         0x01
#define TIMER               0x00
#define BUTTON              0x01
#define TX_MODE             0x00
#define RX_MODE             0x01
#define MASK_IRQ_FLAGS      0x70
#define MASK_RX_DR_FLAG     0x40
#define MASK_TX_DS_FLAG     0x20
#define MASK_MAX_RT_FLAG    0x10
#define RX_P_NO             0x0e

#define RX_FIFO_EMPTY       0x07
#define RX_EMPTY            0x01

#define PIPE0               0x00
#define PIPE1               0x01
#define PIPE2               0x02
#define PIPE3               0x03
#define PIPE4               0x04
#define PIPE5               0x05

#define LINK_STATUS         0x00
#define LINK_CHANNEL        0x01
#define LINK_NO_MESS        0x00
#define LINK_LOSS           0x01
#define LINK_ESTABLISH      0x02
#define LINK_RELOST         0x03
#define STOP                0x04

#define CLEARED             0x00
#define TIMEOUT             0x01

// FOX low level Commands
//
// Index in USB Command Frame
#define CMD     0x00
#define ARG     0x01
#define VALUE   0x02

// Implemented USB commands
#define CSN_STATE           0x01  // Set state of CSN(SSN) signal
#define SPI_COMMAND         0x02  // Perform a SPI read/write operation
#define CE_BIT              0x03  // Set state of CE signal
#define FW_VER              0x04  // Returns FirmWare version of this system
#define READ_USB_ID         0x05  // Returns the rotary switch value
#define WRITE_LEDS          0x06  // Turn LEDs on/off
#define WR_FLASH_BLOCK      0x07  // Writes 32 bytes of flash data to block 'n'
#define RD_FLASH_BLOCK      0x08  // Reads and return 32 bytes of flash block 'n'
#define WR_FLASH_PAGE       0x09  // Writes the flash page n*256 buffer to flash
#define RD_FLASH_PAGE       0x0a  // Read the n*256 flash page to flash buffer
#define WD_RESET            0x0b  // Perform a WD reset
#define READ_LOCK_BYTE      0x0c  // Returns the F32x device lock byte...
#define SPI_SELECT          0x0d  // Select between HW and SW SPI mode
#define UNUSED              0x0e  // Not used command
#define ST_FR_SWEEP_TX      0x0f  // Start freq.sweep, TX, from channel 'cl' to 'ch' in 20ms intervals
#define ST_FR_SWEEP_RX      0x10  // Start freq.sweep, RX, from channel 'cl' to 'ch' in 20ms intervals
#define STOP_SWEEP          0x11  // Stop either the TX or the RX freq.sweep execution....
#define WR_TRANS_CTRL       0x12  // Select between auto. or manual transmission(TX device)
#define RD_TRANS_CTRL       0x13  // Read Transmit Control state
#define WR_FREQ_AGIL        0x14  // Select Freq. Agility for pipe.n
#define RD_FREQ_AGIL        0x15  // Read freq agility state for pipe.n
#define WR_CH_TABLE         0x16  // Writes the 16 ch's used for freq. agility
#define RD_CH_TABLE         0x17  // Read the 16 ch's used for agility
#define WR_TX_PAYLOAD       0x18  // Writes n bytes of payload data
#define START_COM_MODE      0x19  // Starts the communication mode, (application)
#define READ_TEMP           0x1a  // Returns F320 temperature
#define READ_VOLT           0x1b  // Returns RF_VDD voltage
#define ENTER_TEST_MODE     0x1c  // Ev.board enters production test
#define READ_RX_DATA        0x1d  // Host read RX data on pipe.n
#define READ_TX_PLOAD       0x1e  // Host read current RX payload
#define WR_RX_PLOAD_LENGTH  0x1f  // Host write current RX payload length for pipe.n
#define RD_RX_PLOAD_LENGTH  0x20  // Host read current RX payload length for pipe.n
#define WR_FREQ_AGILITY     0x21  // Command to enable/disable frequency agility
#define RD_FREQ_AGILITY     0x22  // Read previous command's parameter
#define UPDATE_DEVICE       0x23  // This command is sent before the nRF24L01 are beeing updated
#define STOP_COMM_MODE      0x24  // This sommand is sent when "Stop Communication Mode" button is pressed
#define RD_COMM_MODE_STAT   0x25  // Host read current communication mode status (0:TX, 1:RX, 2: IDLE)
#define RD_LINK_STATUS      0x26  // Host read current link status, i.e. message to host, RX device side


#define TX_AW     5
uchar   TX_ADDRESS[TX_AW] = {0x40,0x50,0x60,0x70,0x80};                 // Predefined TX_Address

#define TX_ADR_LENGTH  5 
#define TX_PLOAD_WIDTH  32 
#define RX_AW     5
#define TX_PL_W   32
#define RXD_FIFO_SIZE 1000
uchar    RX_ADDRESS[RX_AW]   = {0x40,0x50,0x60,0x70,0x80};                // Predefined RX_Address
uchar    TX_PAYLOAD[TX_PL_W] = {0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,  // Predefined
                                        0x80,0x90,0xa0,0xb0,0xc0,0xd0,0xe0,0xf0,  // TX payload
                                        0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
                                        0x09,0x0a,0x0b,0x0c,0x0d,0xff,0xff,0xff};
uchar SPI_Buffer[35]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // Predefined
                                        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // TX payload
                                        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
										  ,0x01,0x02,0x03 };
uchar SPI_Buffer2[32]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // Predefined
                                        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // TX payload
                                        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
uchar ADDRESS[5]={0x0a,0x0a,0x0b,0x0b,0x0c};
uchar rxd_fifo[1000];
uint  rxd_fifo_in=0 ;
uint rxd_fifo_out=0;
uint rxd_count=0;
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美无砖砖区免费| 风间由美性色一区二区三区| 在线看国产日韩| 亚洲欧美日韩系列| 欧美日韩精品一区视频| 亚洲成人一二三| 亚洲美女视频一区| 色悠久久久久综合欧美99| 亚洲午夜三级在线| 欧美xfplay| 国产成人精品综合在线观看| 亚洲欧美国产毛片在线| 欧美人伦禁忌dvd放荡欲情| 久久se这里有精品| 国产精品免费视频网站| 欧美中文字幕亚洲一区二区va在线| 午夜精品久久久久影视| 久久婷婷国产综合精品青草| jizzjizzjizz欧美| 日韩精品成人一区二区在线| 国产午夜亚洲精品理论片色戒| 99久久精品99国产精品| 午夜视频一区二区三区| 久久久久久亚洲综合影院红桃 | 久久久亚洲精品一区二区三区 | 亚洲国产毛片aaaaa无费看| 日韩视频免费观看高清完整版在线观看 | 91在线你懂得| 日本欧美一区二区三区乱码| 国产婷婷色一区二区三区| 91成人国产精品| 精品亚洲欧美一区| 亚洲综合色自拍一区| 精品理论电影在线| 在线亚洲精品福利网址导航| 国产一区二区三区在线看麻豆| 亚洲视频1区2区| 精品精品国产高清a毛片牛牛| 99视频精品在线| 日本vs亚洲vs韩国一区三区| 亚洲欧洲制服丝袜| 国产日产亚洲精品系列| 日韩一区二区影院| 在线亚洲欧美专区二区| 成人性视频免费网站| 石原莉奈在线亚洲二区| 136国产福利精品导航| www日韩大片| 69堂国产成人免费视频| 91原创在线视频| 国产精品一区二区不卡| 日本aⅴ亚洲精品中文乱码| 亚洲色图一区二区三区| 久久久久国产精品麻豆| 日韩三级电影网址| 91麻豆精品国产| 欧洲日韩一区二区三区| 99re在线精品| 成人福利电影精品一区二区在线观看| 久久精品99久久久| 日韩精品久久久久久| 亚洲国产综合视频在线观看| 亚洲欧美在线视频| 中文字幕成人在线观看| 国产清纯白嫩初高生在线观看91| 欧美一级日韩一级| 91精品国产综合久久香蕉的特点| 欧美写真视频网站| 在线亚洲高清视频| 欧美在线免费观看视频| 日本国产一区二区| 欧美性做爰猛烈叫床潮| 欧美性猛交一区二区三区精品 | 欧美日韩在线电影| 91传媒视频在线播放| 在线看国产一区| 欧美羞羞免费网站| 欧美日韩国产综合一区二区| 欧美日韩一区二区在线观看| 欧美性大战久久久久久久| 欧美日韩免费观看一区二区三区 | 欧美区一区二区三区| 色屁屁一区二区| 91久久国产最好的精华液| 94色蜜桃网一区二区三区| 91色婷婷久久久久合中文| 色综合中文字幕| 精品视频1区2区3区| 91精品国产综合久久久久久 | 久久久国产综合精品女国产盗摄| 2024国产精品| 国产精品久久久久影院| 亚洲精品一二三区| 亚洲成人av一区二区| 日韩福利电影在线| 国产在线不卡一区| 成人精品免费网站| 色呦呦网站一区| 91精品国产综合久久福利软件 | 国产一区在线看| 99久久伊人久久99| 欧洲另类一二三四区| 日韩视频一区二区三区在线播放| 久久久久久夜精品精品免费| 最新热久久免费视频| 亚洲国产aⅴ天堂久久| 韩日av一区二区| av一二三不卡影片| 欧美剧情电影在线观看完整版免费励志电影 | 欧美mv日韩mv国产网站| 国产精品美女www爽爽爽| 亚洲永久精品大片| 国内精品久久久久影院色 | 亚洲人成网站在线| 日韩中文字幕av电影| 高清国产一区二区| 欧美日韩一区二区欧美激情| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 色香蕉成人二区免费| 日韩欧美资源站| 中文字幕一区二区视频| 免费看欧美女人艹b| 99麻豆久久久国产精品免费| 欧美一区二区三区啪啪| 1024精品合集| 精品在线观看免费| 一本色道**综合亚洲精品蜜桃冫| 日韩一区二区电影| 亚洲视频1区2区| 国产成人免费xxxxxxxx| 欧美精品日韩一本| 亚洲三级免费观看| 国产精品一线二线三线| 欧美挠脚心视频网站| 国产精品成人免费在线| 麻豆视频一区二区| 欧美色中文字幕| 中文字幕在线不卡一区二区三区| 久久福利资源站| 欧美日韩久久久久久| 亚洲日本在线观看| 丁香婷婷综合五月| 精品久久久久久最新网址| 亚洲.国产.中文慕字在线| 99国产欧美久久久精品| 国产日韩欧美不卡| 九九久久精品视频| 日韩亚洲欧美综合| 午夜精品久久久| 欧美丝袜丝交足nylons| 中文字幕亚洲在| 国产高清在线精品| 精品免费国产二区三区| 青青草成人在线观看| 欧美日韩五月天| 亚洲成av人综合在线观看| 日本道精品一区二区三区| 日韩一区在线播放| 99久久精品国产毛片| 国产精品私房写真福利视频| 国产成人午夜高潮毛片| 久久久五月婷婷| 韩国精品久久久| xvideos.蜜桃一区二区| 激情成人午夜视频| 2020国产精品自拍| 国产一区二区三区在线观看精品 | 色综合久久综合网| 亚洲精品高清在线| 在线影视一区二区三区| 亚洲一区中文日韩| 欧美日韩情趣电影| 图片区日韩欧美亚洲| 欧美日本在线播放| 日本不卡一区二区三区高清视频| 欧美另类一区二区三区| 日韩不卡在线观看日韩不卡视频| 制服丝袜亚洲网站| 狠狠色狠狠色合久久伊人| 久久久高清一区二区三区| 国产suv一区二区三区88区| 中文字幕乱码日本亚洲一区二区| 不卡在线观看av| 一区二区三区欧美激情| 欧美高清视频不卡网| 麻豆久久久久久| 国产欧美日韩不卡免费| 91在线丨porny丨国产| 亚洲国产日韩一级| 欧美v日韩v国产v| 风间由美一区二区av101| 亚洲裸体xxx| 91麻豆精品国产91久久久资源速度| 久久91精品久久久久久秒播| 国产精品女人毛片| 欧美色中文字幕| 国产一区二区不卡老阿姨| 亚洲同性gay激情无套| 欧美巨大另类极品videosbest | 欧美日韩aaaaaa|