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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nrf24l01.h

?? 介紹NRF24L01的增強(qiáng)型突發(fā)模式(Enhanced ShockBurst Mode),此模式有效數(shù)據(jù)速率為2Mbps。其中文件nrf24l01.c實(shí)現(xiàn)增強(qiáng)型突發(fā)模式
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
#define nrf24l01_EN_RXADDR_ERX_ALL	0x3F
#define nrf24l01_EN_RXADDR_ERX_P5	0x20
#define nrf24l01_EN_RXADDR_ERX_P4	0x10
#define nrf24l01_EN_RXADDR_ERX_P3	0x08
#define nrf24l01_EN_RXADDR_ERX_P2	0x04
#define nrf24l01_EN_RXADDR_ERX_P1	0x02
#define nrf24l01_EN_RXADDR_ERX_P0	0x01
#define nrf24l01_EN_RXADDR_ERX_NONE	0x00

//SETUP_AW register bitwise definitions
#define nrf24l01_SETUP_AW_RESERVED	0xFC
#define nrf24l01_SETUP_AW			0x03
#define nrf24l01_SETUP_AW_5BYTES	0x03
#define nrf24l01_SETUP_AW_4BYTES	0x02
#define nrf24l01_SETUP_AW_3BYTES	0x01
#define nrf24l01_SETUP_AW_ILLEGAL	0x00

//SETUP_RETR register bitwise definitions
#define nrf24l01_SETUP_RETR_ARD			0xF0
#define nrf24l01_SETUP_RETR_ARD_4000	0xF0
#define nrf24l01_SETUP_RETR_ARD_3750	0xE0
#define nrf24l01_SETUP_RETR_ARD_3500	0xD0
#define nrf24l01_SETUP_RETR_ARD_3250	0xC0
#define nrf24l01_SETUP_RETR_ARD_3000	0xB0
#define nrf24l01_SETUP_RETR_ARD_2750	0xA0
#define nrf24l01_SETUP_RETR_ARD_2500	0x90
#define nrf24l01_SETUP_RETR_ARD_2250	0x80
#define nrf24l01_SETUP_RETR_ARD_2000	0x70
#define nrf24l01_SETUP_RETR_ARD_1750	0x60
#define nrf24l01_SETUP_RETR_ARD_1500	0x50
#define nrf24l01_SETUP_RETR_ARD_1250	0x40
#define nrf24l01_SETUP_RETR_ARD_1000	0x30
#define nrf24l01_SETUP_RETR_ARD_750		0x20
#define nrf24l01_SETUP_RETR_ARD_500		0x10
#define nrf24l01_SETUP_RETR_ARD_250		0x00
#define nrf24l01_SETUP_RETR_ARC			0x0F
#define nrf24l01_SETUP_RETR_ARC_15		0x0F
#define nrf24l01_SETUP_RETR_ARC_14		0x0E
#define nrf24l01_SETUP_RETR_ARC_13		0x0D
#define nrf24l01_SETUP_RETR_ARC_12		0x0C
#define nrf24l01_SETUP_RETR_ARC_11		0x0B
#define nrf24l01_SETUP_RETR_ARC_10		0x0A
#define nrf24l01_SETUP_RETR_ARC_9		0x09
#define nrf24l01_SETUP_RETR_ARC_8		0x08
#define nrf24l01_SETUP_RETR_ARC_7		0x07
#define nrf24l01_SETUP_RETR_ARC_6		0x06
#define nrf24l01_SETUP_RETR_ARC_5		0x05
#define nrf24l01_SETUP_RETR_ARC_4		0x04
#define nrf24l01_SETUP_RETR_ARC_3		0x03
#define nrf24l01_SETUP_RETR_ARC_2		0x02
#define nrf24l01_SETUP_RETR_ARC_1		0x01
#define nrf24l01_SETUP_RETR_ARC_0		0x00

//RF_CH register bitwise definitions
#define nrf24l01_RF_CH_RESERVED	0x80

//RF_SETUP register bitwise definitions
#define nrf24l01_RF_SETUP_RESERVED	0xE0
#define nrf24l01_RF_SETUP_PLL_LOCK	0x10
#define nrf24l01_RF_SETUP_RF_DR		0x08
#define nrf24l01_RF_SETUP_RF_PWR	0x06
#define nrf24l01_RF_SETUP_RF_PWR_0	0x06
#define nrf24l01_RF_SETUP_RF_PWR_6 	0x04
#define nrf24l01_RF_SETUP_RF_PWR_12	0x02
#define nrf24l01_RF_SETUP_RF_PWR_18	0x00
#define nrf24l01_RF_SETUP_LNA_HCURR	0x01

//STATUS register bitwise definitions
#define nrf24l01_STATUS_RESERVED					0x80
#define nrf24l01_STATUS_RX_DR						0x40
#define nrf24l01_STATUS_TX_DS						0x20
#define nrf24l01_STATUS_MAX_RT						0x10
#define nrf24l01_STATUS_RX_P_NO						0x0E
#define nrf24l01_STATUS_RX_P_NO_RX_FIFO_NOT_EMPTY	0x0E
#define nrf24l01_STATUS_RX_P_NO_UNUSED				0x0C
#define nrf24l01_STATUS_RX_P_NO_5					0x0A
#define nrf24l01_STATUS_RX_P_NO_4					0x08
#define nrf24l01_STATUS_RX_P_NO_3					0x06
#define nrf24l01_STATUS_RX_P_NO_2					0x04
#define nrf24l01_STATUS_RX_P_NO_1					0x02
#define nrf24l01_STATUS_RX_P_NO_0					0x00
#define nrf24l01_STATUS_TX_FULL						0x01

//OBSERVE_TX register bitwise definitions
#define nrf24l01_OBSERVE_TX_PLOS_CNT	0xF0
#define nrf24l01_OBSERVE_TX_ARC_CNT		0x0F

//CD register bitwise definitions
#define nrf24l01_CD_RESERVED	0xFE
#define nrf24l01_CD_CD			0x01

//RX_PW_P0 register bitwise definitions
#define nrf24l01_RX_PW_P0_RESERVED	0xC0

//RX_PW_P0 register bitwise definitions
#define nrf24l01_RX_PW_P0_RESERVED	0xC0

//RX_PW_P1 register bitwise definitions
#define nrf24l01_RX_PW_P1_RESERVED	0xC0

//RX_PW_P2 register bitwise definitions
#define nrf24l01_RX_PW_P2_RESERVED	0xC0

//RX_PW_P3 register bitwise definitions
#define nrf24l01_RX_PW_P3_RESERVED	0xC0

//RX_PW_P4 register bitwise definitions
#define nrf24l01_RX_PW_P4_RESERVED	0xC0

//RX_PW_P5 register bitwise definitions
#define nrf24l01_RX_PW_P5_RESERVED	0xC0

//FIFO_STATUS register bitwise definitions
#define nrf24l01_FIFO_STATUS_RESERVED	0x8C
#define nrf24l01_FIFO_STATUS_TX_REUSE	0x40
#define nrf24l01_FIFO_STATUS_TX_FULL	0x20
#define nrf24l01_FIFO_STATUS_TX_EMPTY	0x10
#define nrf24l01_FIFO_STATUS_RX_FULL	0x02
#define nrf24l01_FIFO_STATUS_RX_EMPTY	0x01

////////////////////////////////////////////////////////////////////////////////////
// Function declarations
//
// Below are all function definitions contained in the library.  Please see
//   nrf24l01.c for comments regarding the usage of each function.
////////////////////////////////////////////////////////////////////////////////////
//initialization functions
void nrf24l01_initialize(unsigned char config,
						 unsigned char opt_rx_standby_mode, 
						 unsigned char en_aa, 
						 unsigned char en_rxaddr, 
						 unsigned char setup_aw, 
						 unsigned char setup_retr, 
						 unsigned char rf_ch, 
						 unsigned char rf_setup, 
						 unsigned char * rx_addr_p0, 
						 unsigned char * rx_addr_p1, 
						 unsigned char rx_addr_p2, 
						 unsigned char rx_addr_p3, 
						 unsigned char rx_addr_p4, 
						 unsigned char rx_addr_p5, 
						 unsigned char * tx_addr, 
						 unsigned char rx_pw_p0, 
						 unsigned char rx_pw_p1, 
						 unsigned char rx_pw_p2, 
						 unsigned char rx_pw_p3, 
						 unsigned char rx_pw_p4, 
						 unsigned char rx_pw_p5);
void nrf24l01_initialize_debug(bool rx, unsigned char p0_payload_width, bool enable_auto_ack);
void nrf24l01_initialize_debug_lite(bool rx, unsigned char p0_payload_width);

//power-up, power-down functions
void nrf24l01_power_up(bool rx_active_mode);
void nrf24l01_power_up_param(bool rx_active_mode, unsigned char config);
void nrf24l01_power_down(void);
void nrf24l01_power_down_param(unsigned char config);

//SPI commands defined by the spec
//for regnumber values, see section above titled "register definitions"
//all functions return the STATUS register
unsigned char nrf24l01_write_register(unsigned char regnumber, unsigned char * data, unsigned int len);
unsigned char nrf24l01_read_register(unsigned char regnumber, unsigned char * data, unsigned int len);
unsigned char nrf24l01_write_tx_payload(unsigned char * data, unsigned int len, bool transmit);
unsigned char nrf24l01_read_rx_payload(unsigned char * data, unsigned int len);
unsigned char nrf24l01_flush_tx(void);
unsigned char nrf24l01_flush_rx(void);
unsigned char nrf24l01_reuse_tx_pl(void);
unsigned char nrf24l01_nop(void);

//RX/TX setting functions
void nrf24l01_set_as_rx(bool rx_active_mode);
void nrf24l01_set_as_rx_param(bool rx_active_mode, unsigned char config);
void nrf24l01_rx_standby_to_active(void);
void nrf24l01_rx_active_to_standby(void);
void nrf24l01_set_as_tx(void);
void nrf24l01_set_as_tx_param(unsigned char config);

//register-oriented get/set functions for commonly-used registers during operation
unsigned char nrf24l01_get_config(void);
void nrf24l01_set_config(unsigned char config);
unsigned char nrf24l01_get_rf_ch(void);
void nrf24l01_set_rf_ch(unsigned char channel);
unsigned char nrf24l01_get_status(void);
unsigned char nrf24l01_get_observe_tx(void);
void nrf24l01_set_rx_addr(unsigned char * address, unsigned int len, unsigned char rxpipenum);
void nrf24l01_set_tx_addr(unsigned char * address, unsigned int len);
void nrf24l01_set_rx_pw(unsigned char payloadwidth, unsigned char rxpipenum);
unsigned char nrf24l01_get_rx_pw(unsigned char rxpipenum);
unsigned char nrf24l01_get_fifo_status(void);

//auto-ack and pipe-related functions
bool nrf24l01_aa_enabled(unsigned char rxpipenum);
void nrf24l01_aa_enable(unsigned char rxpipenum);
void nrf24l01_aa_disable(unsigned char rxpipenum);
bool nrf24l01_rx_pipe_enabled(unsigned char rxpipenum);
void nrf24l01_rx_pipe_enable(unsigned char rxpipenum);
void nrf24l01_rx_pipe_disable(unsigned char rxpipenum);
unsigned char nrf24l01_get_plos_cnt(void);
void nrf24l01_clear_plos_cnt(void);
void nrf24l01_clear_plos_cnt_param(unsigned char rf_ch);
unsigned char nrf24l01_get_arc_cnt(void);

//utility functions
bool nrf24l01_cd_active(void);
void nrf24l01_clear_flush(void);
unsigned char nrf24l01_get_rx_pipe(void);
unsigned char nrf24l01_get_rx_pipe_from_status(unsigned char status);
void nrf24l01_get_all_registers(unsigned char * data);

//interrupt check/clear functions
bool nrf24l01_irq_pin_active(void);
bool nrf24l01_irq_rx_dr_active(void);
bool nrf24l01_irq_tx_ds_active(void);
bool nrf24l01_irq_max_rt_active(void);
void nrf24l01_irq_clear_all(void);
void nrf24l01_irq_clear_rx_dr(void);
void nrf24l01_irq_clear_tx_ds(void);
void nrf24l01_irq_clear_max_rt(void);

//FIFO_STATUS check functions
bool nrf24l01_fifo_tx_reuse(void);
bool nrf24l01_fifo_tx_full(void);
bool nrf24l01_fifo_tx_empty(void);
bool nrf24l01_fifo_rx_full(void);
bool nrf24l01_fifo_rx_empty(void);

//IO interface-related functions
void nrf24l01_transmit(void);
void nrf24l01_clear_ce(void);
void nrf24l01_set_ce(void);
void nrf24l01_clear_csn(void);
void nrf24l01_set_csn(void);
bool nrf24l01_ce_pin_active(void);
bool nrf24l01_csn_pin_active(void);

//low-level functions for library use only
unsigned char nrf24l01_execute_command(unsigned char instruction, unsigned char * data, unsigned int len, bool copydata);
void nrf24l01_spi_send_read(unsigned char * data, unsigned int len, bool copydata);

#endif /*NRF24L01_H_*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀av麻豆| 专区另类欧美日韩| 久久精品国产秦先生| 欧美一区二区私人影院日本| 日韩国产欧美在线播放| 337p亚洲精品色噜噜狠狠| 亚洲成人一区在线| 91精品国产综合久久精品app | 日韩一级欧美一级| 人人狠狠综合久久亚洲| 欧美mv日韩mv亚洲| 国产成人精品三级麻豆| 国产精品久久久久久久久免费桃花 | 亚洲成a人v欧美综合天堂下载 | 国产精品亚洲一区二区三区在线| 国产日韩欧美激情| 91蜜桃网址入口| 亚洲一卡二卡三卡四卡 | 国内精品伊人久久久久av影院 | 欧美电影免费观看高清完整版在| 国产精品99久久久久久似苏梦涵| 国产精品久久久久精k8| 欧美怡红院视频| 久久国产精品99精品国产| 中文字幕欧美国产| 欧美精品日韩精品| 国产精品一线二线三线精华| 最新国产の精品合集bt伙计| 欧美军同video69gay| 成人综合婷婷国产精品久久蜜臀| 亚洲精品国产成人久久av盗摄| 欧美一区二区三区免费大片| 从欧美一区二区三区| 亚洲成人资源网| 中文字幕精品三区| 91精品国产黑色紧身裤美女| 成人国产视频在线观看| 免费在线欧美视频| 亚洲欧美日韩在线| 久久亚洲综合av| 欧美日韩免费电影| 成年人国产精品| 久久精品国产精品青草| 伊人开心综合网| 日本一区二区视频在线| 欧美精品少妇一区二区三区| a级高清视频欧美日韩| 久久精品国产成人一区二区三区| 亚洲在线视频网站| 中文字幕视频一区二区三区久| 日韩欧美二区三区| 在线观看精品一区| fc2成人免费人成在线观看播放 | 成人美女视频在线观看| 日本最新不卡在线| 亚洲一区在线观看免费| 国产精品久久久久永久免费观看| 日韩一区国产二区欧美三区| 欧美影视一区在线| 色婷婷综合中文久久一本| 懂色av中文一区二区三区| 久久99精品网久久| 青娱乐精品视频| 首页欧美精品中文字幕| 亚洲综合色噜噜狠狠| 中文字幕一区不卡| 国产精品久久久一区麻豆最新章节| 久久综合九色综合97婷婷| 欧美一区二区三区婷婷月色| 欧美日产国产精品| 欧美影片第一页| 在线看国产日韩| 在线观看网站黄不卡| 91美女片黄在线观看91美女| 国产成人av电影在线播放| 国产一区二区三区电影在线观看| 久久草av在线| 国产在线不卡一区| 国产在线精品一区二区| 老汉av免费一区二区三区| 免费欧美日韩国产三级电影| 免费在线观看成人| 九九精品视频在线看| 久久草av在线| 国产美女av一区二区三区| 国产麻豆精品theporn| 国产美女精品在线| 成人av在线网| 色又黄又爽网站www久久| 91捆绑美女网站| 欧美性一区二区| 欧美狂野另类xxxxoooo| 日韩片之四级片| 久久女同精品一区二区| 久久奇米777| 自拍偷自拍亚洲精品播放| 亚洲精品视频在线| 亚洲成a人在线观看| 美女视频黄a大片欧美| 成人av资源网站| 欧美在线free| 日韩一区二区精品在线观看| 久久精品日产第一区二区三区高清版| 日本一区二区三区四区| 亚洲美女视频在线| 亚洲不卡av一区二区三区| 久久99热狠狠色一区二区| 9l国产精品久久久久麻豆| 欧美在线不卡一区| 亚洲精品在线网站| 亚洲色图在线播放| 日韩不卡手机在线v区| 狠狠色丁香久久婷婷综合_中| www.欧美.com| 欧美一区二区三区男人的天堂| 久久免费电影网| 一区二区三区免费在线观看| 美脚の诱脚舐め脚责91| 99国产精品久久久久| 日韩欧美一区二区免费| 中文字幕在线不卡一区| 日韩国产欧美视频| 99久久免费视频.com| 欧美一级精品大片| ...xxx性欧美| 九九久久精品视频| 色婷婷av一区二区三区大白胸| 欧美成人精品二区三区99精品| 亚洲三级理论片| 精品一区二区在线视频| 欧美性猛交xxxx黑人交| 国产欧美日韩另类视频免费观看| 亚洲成人激情综合网| 成人一区二区三区在线观看| 欧美一区二区三区视频免费播放| 18成人在线观看| 国产成人综合亚洲网站| 91精品视频网| 亚洲精品成人少妇| 国产成人无遮挡在线视频| 欧美在线观看一二区| 亚洲一区二区综合| 日本不卡高清视频| 波多野洁衣一区| 精品国产乱码久久| 丝袜a∨在线一区二区三区不卡 | 免费av成人在线| 在线一区二区观看| 国产精品的网站| 国产suv精品一区二区883| 日韩一区二区在线看| 亚洲国产一区视频| 一本色道久久加勒比精品| 欧美激情一区二区在线| 国产一区二区美女诱惑| 欧美一区二区福利视频| 午夜激情综合网| 欧美伊人精品成人久久综合97| 亚洲欧美日韩国产综合| a4yy欧美一区二区三区| 国产精品亲子伦对白| 国产成人精品免费网站| 国产午夜精品一区二区三区视频 | 成人欧美一区二区三区黑人麻豆| 国产精品88av| 久久奇米777| 高清国产午夜精品久久久久久| 337p日本欧洲亚洲大胆精品| 久久国产精品99精品国产| 日韩精品一区二区三区视频播放| 奇米色一区二区三区四区| 欧美一级黄色大片| 日本人妖一区二区| 日韩一区二区三区视频| 麻豆91在线看| 精品国产乱码久久久久久免费| 久久精品99国产精品| 久久中文娱乐网| 夫妻av一区二区| 日韩理论片中文av| 色妹子一区二区| 洋洋av久久久久久久一区| 欧美视频第二页| 久久激情五月婷婷| 国产午夜精品久久久久久免费视| 国产乱人伦偷精品视频免下载| 国产日产精品1区| 色成年激情久久综合| 亚洲3atv精品一区二区三区| 欧美一级搡bbbb搡bbbb| 极品少妇一区二区| 国产欧美精品一区二区色综合朱莉| 成人av电影在线网| 亚洲一区二区三区四区在线观看 | 免费在线观看精品| 久久久久久久久久久黄色| 9色porny自拍视频一区二区| 亚洲高清视频在线| 精品动漫一区二区三区在线观看| 国产成人av一区|