基于430單片機的NRF905收發(fā)驅(qū)動程序
#include "BaseType.h"
#include
#include
#define WaitKeyDw 100
#define WaitKeyUp 101
#define KeyDwTimes 30
#define WRC 0x00 //W_RF_CONFIG
#define RRC 0x10 //R_RF_CONFIG
#define WTP 0x20 //W_TX_PAYLOAD
#define RTP 0x21 //R_TX_PAYLOAD
#define WTA 0x22 //W_TX_ADDRESS
#define RTA 0x23 //R_TX_ADDRESS
#define RRP 0x24 //R_RX_PAYLOAD
#define RAD 0x40 //R_ADC_DATA
#define WAC 0x44 //W_ADC_CONFIG
#define RAC 0x46 //R_ADC_CONFIG
#define WTU 0x50 //W_TEST_UNLOCK (use with data A5)
#define WTR 0x52 //W_TEST_REGISTER
#define RTR 0x53 //R_TEST_REGISTER
#define CC 0x80 //CHANNEL_CONFIG
#define SAV 0xC0 //START_ADC_CONV
#define HFREQ 1 // 0=433MHz, 1=868/915MHz
#define POWER 3 // 0=min power...3 = max power
#define RFTxLen 16 //射頻發(fā)送綬沖區(qū)長度
#define RFRxLen 16 //射頻接收綬沖區(qū)長度
#define INT8U unsigned char
#define INT16U unsigned int
#define _nop_() _NOP()
INT8U Nrf9e5Config[10] = {
0x6B, //頻道設(shè)置
0x0C, //自動重發(fā)關(guān),發(fā)送節(jié)電模式關(guān),輸出功率10dB,433.1MHZ
0x44, //收發(fā)地址都為4字節(jié)
RFRxLen, //接收數(shù)據(jù)長度,10字節(jié)
RFTxLen, //發(fā)送數(shù)據(jù)長度,10字節(jié)
0xE7,
0xE7,
0xE7,
0xE7, //地址
0xDF //16位校驗,CRC開,16M晶振,外部時鐘使能500KHZ輸出
};
INT8U RFRxBuf[RFRxLen+2]; //射頻接收緩沖區(qū)
INT8U RFTxBuf[RFTxLen+2]; //射頻接收緩沖區(qū)
U32 CntTmp;
void PORT_Init(void)
{
}
void SPI_Init(void)
{
}
void Init_CLK(void)
{
unsigned int i;
}
void Delay_ms(unsigned long nValue)//毫秒為單位,8MHz為主時鐘
{
unsigned long nCount;
int i;
unsigned long j;
}
void Delay_us(unsigned long nValue)//微秒為單位,8MHz為主時鐘
{
int nCount;
int i;
int j;
}
void delay(INT16U s)
{
}
void SpiWriteByte(INT8U dat)
{
// while ((IFG1 & UTXIFG0)==0x0);
}
INT8U SpiReadByte(void)
{
//INT8U temp;
// while((IFG1 & URXIFG0)==0);
// temp=U0RXBUF;
// return temp;
}
void INIT_905(void)
{
INT8U i;
// while ((IFG1 & UTXIFG0)==0x0);
}
void TransmitBytes(void)
{
INT8U i;
// while ((IFG1 & UTXIFG0)==0x0);
// while ((IFG1 & UTXIFG0)==0x0);
}
INT8U Recepacket(void)
{
INT8U i;
}
void ChangeMode(U8 mode)
{
// delay(2);
關(guān)鍵詞:
單片機NRF905收發(fā)驅(qū)
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論