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

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

?? nrf24l01.h

?? nRF24L01開發指導
?? 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 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();
unsigned char nrf24l01_flush_rx();
unsigned char nrf24l01_reuse_tx_pl();
unsigned char nrf24l01_nop();

//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 nrf24l01_rx_active_to_standby();
void nrf24l01_set_as_tx();
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 nrf24l01_set_config(unsigned char config);
unsigned char nrf24l01_get_rf_ch();
void nrf24l01_set_rf_ch(unsigned char channel);
unsigned char nrf24l01_get_status();
unsigned char nrf24l01_get_observe_tx();
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();

//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 nrf24l01_clear_plos_cnt();
void nrf24l01_clear_plos_cnt_param(unsigned char rf_ch);
unsigned char nrf24l01_get_arc_cnt();

//utility functions
bool nrf24l01_cd_active();
void nrf24l01_clear_flush();
unsigned char nrf24l01_get_rx_pipe();
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();
bool nrf24l01_irq_rx_dr_active();
bool nrf24l01_irq_tx_ds_active();
bool nrf24l01_irq_max_rt_active();
void nrf24l01_irq_clear_all();
void nrf24l01_irq_clear_rx_dr();
void nrf24l01_irq_clear_tx_ds();
void nrf24l01_irq_clear_max_rt();

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

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

//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一区二区三区免费野_久草精品视频
欧美成人a在线| 午夜亚洲福利老司机| 亚洲女同一区二区| 蜜桃视频在线观看一区二区| 成人av在线资源| 日韩欧美不卡一区| 国产精品色哟哟网站| 日本sm残虐另类| www.性欧美| 久久精品亚洲麻豆av一区二区 | 国产亚洲欧美日韩在线一区| 亚洲精品高清在线观看| 国产精品18久久久久久久久久久久| 欧美日韩在线一区二区| 中文字幕在线观看一区| 国产美女精品一区二区三区| 欧美日韩视频一区二区| 亚洲欧美日韩久久| 99re66热这里只有精品3直播 | 在线观看日产精品| 国产欧美日韩视频一区二区| 久久99热99| 欧美一级理论片| 亚洲成av人**亚洲成av**| 91国偷自产一区二区三区成为亚洲经典 | 欧美成人精品高清在线播放| 日韩精品欧美成人高清一区二区| 91麻豆成人久久精品二区三区| 久久久久久久性| 国产伦理精品不卡| 精品国产一区二区亚洲人成毛片| 亚洲午夜在线视频| 欧美专区在线观看一区| 一区二区三区四区不卡视频| 一本大道久久a久久精二百| 一区二区在线免费观看| 日本福利一区二区| 亚洲成av人片在线| 欧美肥胖老妇做爰| 久久国产夜色精品鲁鲁99| 欧美v日韩v国产v| 国产成人午夜电影网| 国产网站一区二区三区| 成人午夜看片网址| 国产精品乱码一区二三区小蝌蚪| 成人一区二区三区视频| 国产精品第四页| 色天使久久综合网天天| 亚洲国产精品久久久男人的天堂| 欧美丝袜第三区| 蜜臀av在线播放一区二区三区| 精品国产乱码久久久久久1区2区 | 久久亚洲精华国产精华液| 国产一区二区三区高清播放| 国产欧美日韩精品一区| 91香蕉国产在线观看软件| 亚洲成va人在线观看| 欧美一级在线免费| 国产黄人亚洲片| 一区二区成人在线视频| 在线不卡免费av| 国产在线精品免费| 国产精品久久夜| 成人天堂资源www在线| 日韩一区和二区| 国产suv精品一区二区三区| 国产精品久久久久久一区二区三区| 97国产精品videossex| 亚洲精品一二三| 欧美日韩一本到| 亚洲成人av中文| 国产婷婷色一区二区三区四区| 国产成人精品免费| 亚洲人成在线观看一区二区| 色天使久久综合网天天| 青草av.久久免费一区| 久久精品欧美日韩精品| 日本乱码高清不卡字幕| 视频一区视频二区在线观看| 国产片一区二区| 欧美视频在线一区二区三区| 裸体在线国模精品偷拍| 国产精品家庭影院| 51精品视频一区二区三区| 国产一区激情在线| 亚洲综合一二三区| 久久综合色鬼综合色| 国产综合色在线视频区| 午夜精品免费在线观看| 国产亚洲一区字幕| 欧美人牲a欧美精品| 国产一区二区三区蝌蚪| 亚洲一区在线播放| 久久久不卡网国产精品二区| 9人人澡人人爽人人精品| 免费看日韩精品| 亚洲一区免费视频| 欧美一二三在线| 欧美影视一区二区三区| 日韩精品一级二级| 亚洲777理论| 专区另类欧美日韩| 久久久精品国产99久久精品芒果 | 久久久久久久久久久黄色| 在线一区二区观看| 成人激情小说网站| 激情综合色综合久久综合| 亚洲综合色自拍一区| 国产蜜臀97一区二区三区| 日韩一区二区免费电影| 欧美自拍偷拍午夜视频| 丁香婷婷综合色啪| 国产原创一区二区| 毛片av一区二区三区| 亚洲国产日产av| 一区二区在线电影| 中文字幕一区二区视频| 国产精品久久免费看| 7777精品伊人久久久大香线蕉超级流畅 | 欧美精品123区| 欧美日韩另类一区| 欧美色视频在线观看| 日本高清无吗v一区| 色吊一区二区三区| 91免费视频网| av电影在线观看完整版一区二区| 国产69精品久久777的优势| 久久国产欧美日韩精品| 奇米777欧美一区二区| 五月综合激情网| 亚洲视频在线一区| 亚洲午夜视频在线| 亚洲成a人v欧美综合天堂| 亚洲影院理伦片| 午夜伊人狠狠久久| 五月综合激情日本mⅴ| 图片区日韩欧美亚洲| 日本在线不卡一区| 亚洲靠逼com| 天天影视色香欲综合网老头| 亚洲成人先锋电影| 日本一道高清亚洲日美韩| 日韩av午夜在线观看| 美腿丝袜亚洲三区| 国产精品一二一区| eeuss鲁片一区二区三区在线看| 99在线视频精品| 欧美色偷偷大香| 国产日韩欧美精品在线| 亚洲日本va在线观看| 亚洲成年人影院| 国内成人精品2018免费看| 成人免费视频一区| 欧美三区在线观看| 欧美sm极限捆绑bd| 中文字幕av在线一区二区三区| 1000部国产精品成人观看| 亚洲一区二区三区不卡国产欧美| 日韩一区精品字幕| 国产99一区视频免费| 成人美女视频在线看| 欧美va天堂va视频va在线| 国产精品久久影院| 午夜欧美视频在线观看| 国产精品原创巨作av| 色伊人久久综合中文字幕| 日韩免费在线观看| 国产精品亲子伦对白| 日韩中文字幕一区二区三区| 国产.欧美.日韩| 欧美美女一区二区在线观看| 国产午夜久久久久| 日韩高清一区二区| 激情综合色播激情啊| 欧美伦理电影网| 中文字幕佐山爱一区二区免费| 免费在线观看日韩欧美| 成人av先锋影音| 久久综合色鬼综合色| 亚洲成在人线免费| 一本色道**综合亚洲精品蜜桃冫| 欧美va日韩va| 日日夜夜一区二区| 色哟哟一区二区| 欧美国产日韩亚洲一区| 亚洲网友自拍偷拍| 91久久人澡人人添人人爽欧美| 精品电影一区二区| 日本免费新一区视频| 91精品办公室少妇高潮对白| 国产精品美女一区二区三区 | 99久久久久免费精品国产| 欧美色倩网站大全免费| 一级精品视频在线观看宜春院 | 国产精品另类一区| 高清视频一区二区| 久久综合资源网| 久久精品国产**网站演员| 欧美日韩免费视频| 亚洲综合无码一区二区|