si4432.h

来自「Si4432资料」· C头文件 代码 · 共 39 行

H
39
字号
  #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 + =
减小字号Ctrl + -
显示快捷键?