📄 si4432.h
字号:
#ifndef __Si4432_H
#define __Si4432_H
#include <reg52.h>
#define uchar unsigned char
#define SI4432_PWRSTATE_READY 0x01 // 模块 Ready 状态定义
#define SI4432_PWRSTATE_TX 0x09 // 模块 发射状态定义
#define SI4432_PWRSTATE_RX 0x05 // 模块 接收状态定义
#define SI4432_PACKET_SENT_INTERRUPT 0x04 // 模块 发射完成中断
#define SI4432_Rx_packet_received_interrupt 0x02 // 模块 收到数据包中断
#define TX1_RX0 SpiWriteRegister(0x0e, 0x01) // 发射状态的天线开关定义
#define TX0_RX1 SpiWriteRegister(0x0e, 0x02) // 接收状态的天线开关定义
#define TX0_RX0 SpiWriteRegister(0x0e, 0x00) // 非发射,接收状态的天线开关定义
sbit SDO=P1^4; //数据输入端口
sbit SDI=P1^3; //数据输出端口
sbit SCLK=P1^2; //输出输入时钟
sbit nSEL=P1^1; //输出输入使能
sbit nIRQ=P3^2; //中断标志位。
sbit TX=P2^6;
sbit RX=P1^0;
void delay_us(uchar i);
void Si4432_Init(void);
uchar SpiReadRegister(uchar reg);
void SpiWriteRegister(uchar reg, uchar value);
void SpiWriteRegister_Double(uchar reg,uchar *number,uchar n);
void SpiReadRegister_Double(uchar reg,uchar *number,uchar n);
void Si4432_TX(uchar *p);
void Si4432_RX(void);
void Rec_data(uchar *p);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -