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

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

?? nrf24l01.h

?? 介紹NRF24L01的多通道(Multiple Pipes),其中文件nrf24l01.c實現此射頻芯片在多通道下的通信
?? H
?? 第 1 頁 / 共 2 頁
字號:
#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_*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品夜夜嗨av一区二区三区| 亚洲精品在线观看视频| 日韩美女视频一区二区 | 欧洲另类一二三四区| 亚洲人成小说网站色在线| 91欧美一区二区| 亚洲午夜在线视频| 日韩欧美国产三级| 国产福利一区在线| 亚洲欧洲制服丝袜| 欧美美女黄视频| 国模冰冰炮一区二区| 国产精品久久二区二区| 在线观看视频91| 久久99精品国产麻豆婷婷洗澡| 精品国产sm最大网站| 成人爱爱电影网址| 午夜欧美大尺度福利影院在线看 | 欧美一级精品在线| 国产激情视频一区二区在线观看| 国产精品剧情在线亚洲| 欧美日韩一区小说| 国产精品一二三在| 亚洲黄一区二区三区| 欧美一区二区三区四区久久| 国产精品99久久久久| 亚洲另类一区二区| 欧美变态tickle挠乳网站| 波多野结衣中文一区| 亚洲国产另类av| 日本一区二区三区免费乱视频 | 91亚洲国产成人精品一区二区三| 亚洲大型综合色站| 久久久91精品国产一区二区三区| 色综合色综合色综合| 精品在线播放免费| 亚洲精品日韩专区silk| 精品国偷自产国产一区| 在线视频欧美精品| 成人av网站在线观看免费| 天天色 色综合| 综合色天天鬼久久鬼色| 在线播放中文字幕一区| 97se亚洲国产综合在线| 美女一区二区在线观看| 一区二区三国产精华液| 国产清纯白嫩初高生在线观看91 | 日本韩国一区二区三区| 国产综合一区二区| 视频一区视频二区中文字幕| 亚洲丝袜自拍清纯另类| 久久综合网色—综合色88| 欧美日韩一区二区三区免费看| 粉嫩av一区二区三区| 日本成人中文字幕| 天天综合色天天综合| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩精品久久久| 99久久精品免费看| 成人性生交大片免费看中文 | 91精品午夜视频| 欧美日韩一级大片网址| 91丨porny丨最新| 成人精品高清在线| 丰满白嫩尤物一区二区| 国产在线观看一区二区| 韩国女主播成人在线观看| 蜜臀a∨国产成人精品| 天堂va蜜桃一区二区三区 | 欧美大片一区二区三区| 9191成人精品久久| 69堂国产成人免费视频| 精品视频资源站| 欧美日韩国产一区二区三区地区| 欧美怡红院视频| 欧美羞羞免费网站| 欧美日韩三级视频| 欧美日本高清视频在线观看| 欧美人动与zoxxxx乱| 欧美三级视频在线观看| 欧美日韩国产另类一区| 制服丝袜亚洲色图| 欧美一级一级性生活免费录像| 制服丝袜亚洲播放| 精品免费国产二区三区| 国产午夜精品久久久久久免费视 | 综合在线观看色| 一区二区三区蜜桃| 亚洲成人精品一区| 男女男精品网站| 精品一区二区三区蜜桃| 国产精品中文欧美| 成人av网站在线| 欧美天天综合网| 日韩一级高清毛片| 久久久激情视频| 亚洲精品日产精品乱码不卡| 水野朝阳av一区二区三区| 日韩av中文字幕一区二区三区 | 国产精品亚洲а∨天堂免在线| 国产精品99久久久久久宅男| 99久久99久久精品免费看蜜桃| 91丨九色porny丨蝌蚪| 69av一区二区三区| 国产女主播在线一区二区| 一卡二卡三卡日韩欧美| 琪琪久久久久日韩精品| 粉嫩av一区二区三区粉嫩| 色综合天天天天做夜夜夜夜做| 欧美伦理视频网站| 日本一区二区三区四区在线视频| 一区二区三区四区蜜桃| 激情五月婷婷综合网| 成人免费看片app下载| 欧美日韩中字一区| 国产日韩欧美一区二区三区综合| 亚洲一区二区av在线| 精品综合久久久久久8888| 色域天天综合网| 欧美本精品男人aⅴ天堂| 亚洲精品免费在线| 韩国av一区二区三区四区| 91国产免费观看| 久久午夜免费电影| 婷婷综合在线观看| 不卡的av在线播放| 精品奇米国产一区二区三区| 亚洲欧美日韩精品久久久久| 狠狠色狠狠色综合| 欧美手机在线视频| 国产精品热久久久久夜色精品三区| 午夜精品福利视频网站| 成人a级免费电影| 亚洲精品一区二区三区精华液 | 精一区二区三区| 欧美三级电影在线看| 亚洲国产高清aⅴ视频| 天堂一区二区在线| 一本一道久久a久久精品 | 蜜臀久久99精品久久久久久9 | 欧美日韩午夜在线| 亚洲男同性恋视频| 成人小视频免费观看| 欧美一区二区在线不卡| 亚洲黄色小说网站| 成人午夜短视频| 久久综合av免费| 日韩av一二三| 欧美日韩亚洲国产综合| 一区二区三区在线免费视频| 粉嫩av一区二区三区| 久久免费的精品国产v∧| 美女一区二区三区在线观看| 欧美日韩国产不卡| 亚洲一区二区三区小说| 色94色欧美sute亚洲13| 亚洲人精品午夜| 99v久久综合狠狠综合久久| 国产精品视频第一区| 国产成人免费9x9x人网站视频| 欧美变态口味重另类| 久久99久久久欧美国产| 日韩一区二区电影在线| 秋霞av亚洲一区二区三| 欧美精品日日鲁夜夜添| 天天影视涩香欲综合网| 欧美高清dvd| 青青草91视频| 欧美大片日本大片免费观看| 精东粉嫩av免费一区二区三区| 日韩精品一区二区三区老鸭窝| 日韩va亚洲va欧美va久久| 日韩午夜在线影院| 久久国产精品一区二区| 欧美精品一区二区三区在线| 国产在线精品不卡| 亚洲国产精品成人综合色在线婷婷| 福利电影一区二区三区| 国产精品毛片大码女人| 日本精品一级二级| 日本va欧美va欧美va精品| 精品国产凹凸成av人网站| 国产精品12区| 国产精品成人在线观看| 欧美曰成人黄网| 午夜欧美视频在线观看| 亚洲精品一区二区三区在线观看| 国产乱码精品一区二区三区忘忧草| 久久久www成人免费毛片麻豆 | 免费成人结看片| 久久先锋影音av| 91啪九色porn原创视频在线观看| 亚洲成av人片在线观看无码| 欧美肥大bbwbbw高潮| 国产美女主播视频一区| 亚洲欧美另类综合偷拍| 欧美日本一区二区三区| 国产精品77777| 亚洲一区在线视频| 久久综合给合久久狠狠狠97色69|