nRF24L01 MSP430 发送接收驱动程序
} //Function:IRQ(PA0)中断处理函数,判断发送还是接收中断,接收则读出数据 void GPIO_Port_A_ISR(void) { } nrf24l01.h [cpp] view plaincopy #ifndef _NRF24L01_H_ #define _NRF24L01_H_ #include #include #include #include #include #include #include #include //**********管脚定义************************************************************ #define CE #define CSN #define SCK #define MOSI GPIO_PORTA_BASE,GPIO_PIN_2 #define MISO GPIO_PORTA_BASE,GPIO_PIN_1 #define IRQ //**********NRF24L01寄存器指令************************************************** #define R_REGISTER #define W_REGISTER #define R_RX_PAYLOAD #define W_TX_PAYLOAD #define FLUSH_TX #define FLUSH_RX #define REUSE_TX_PL #define NOP //**********SPI(nRF24L01)寄存器地址********************************************* #define CONFIG #define EN_AA #define EN_RXADDR #define SETUP_AW #define SETUP_RETR #define RF_CH #define RF_SETUP #define STATUS #define OBSERVE_TX #define CD #define RX_ADDR_P0 #define RX_ADDR_P1 #define RX_ADDR_P2 #define RX_ADDR_P3 #define RX_ADDR_P4 #define RX_ADDR_P5 #define TX_ADDR #define RX_PW_P0 #define RX_PW_P1 #define RX_PW_P2 #define RX_PW_P3 #define RX_PW_P4 #define RX_PW_P5 #define FIFO_STATUS #define TX_ADDR_WIDTH #define RX_ADDR_WIDTH #define TX_PLOAD_WIDTH #define RX_PLOAD_WIDTH extern unsigned char TX_ADDRESS[TX_ADDR_WIDTH]; //接收节点地址(0通道40位可任意配置) extern unsigned char RX_ADDRESS[RX_ADDR_WIDTH]; //接收地址(与接收地址相同) extern unsigned char flag;//状态寄存器(STATUS)标志 extern unsigned char success;//发送接收成功与否标志,0为失败,1为发送成功,2为接收成功 extern unsigned char TXBuf[]; extern unsigned char RXBuf[]; void
nRF24L01MSP430发送接收驱动程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)