⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 si4432.h

📁 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 + -