芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

IC解密SI4432完整版单片机源码与开发文档

IC解密单片机源程序如下:

  1. /*
  2. IC解密Demo 程序适用范围: Si4431F13, Si4432F20, Si4431F27
  3. IC解密RF 模块的参数设置为: FSK,  433.5MHz, 1.2KBPS, +/-10PPM, 频偏:30KHz, 调制带宽:61.2KHz
  4. IC解密使能AFC,使能CRC, PH + FIFO 模式, 头码:"swwx", 同步字: 0x2d 0xd4
  5. 每秒钟发射的固定测试数据为:
  6. 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6d,
  7. 0x6d是发生数据的 CheckSum, 0x6d = (0x41 +0x42 +0x43 +0x44 +0x45 +0x46 +0x47 + 0x48 +0x49)
  8. 控制MCU : 8 bit MCU :STC89C52, 11.0592MHZ
  9. */

  10. #include <reg52.h>  //52寄存器
  11. #include<math.h>
  12. #include <intrins.h>

  13. #define  SI4432_PWRSTATE_READY                          01                // 模块 Ready 状态定义
  14. #define  SI4432_PWRSTATE_TX                                      0x09                // 模块 发射状态定义
  15. #define  SI4432_PWRSTATE_RX                                      05                // 模块 接收状态定义
  16. #define  SI4432_PACKET_SENT_INTERRUPT              04                // 模块 发射完成中断
  17. #define  SI4432_Rx_packet_received_interrupt  0x02      // 模块 收到数据包中断

  18. #define  TX1_RX0        spi_rw(0x0e|0x80, 0x01)                // 发射状态的天线开关定义
  19. #define  TX0_RX1        spi_rw(0x0e|0x80, 0x02)                // 接收状态的天线开关定义
  20. #define  TX0_RX0        spi_rw(0x0e|0x80, 0x00)         // 非发射,接收状态的天线开关定义

  21. //========================================SI4432与MCU连接========================================
  22. sbit SDN   = P3^3;
  23. sbit nIRQ  = P1^4;
  24. sbit nSEL  = P1^3;
  25. sbit SCK   = P1^2;
  26. sbit SDI   = P1^1;
  27. sbit SDO   = P1^0;
  28. //========================================按键端口===============================================
  29. sbit KEY   = P3^6;
  30. //========================================LED显示端口============================================
  31. sbit LED   = P3^4;

  32. unsigned char ItStatus1, ItStatus2;
  33. unsigned char rf_timeout;
  34. unsigned char rx_buf[15];

  35. // 检测到按键后发射的固定内容的测试信号,第10个数据是前9个数据的校验和
  36. const unsigned char tx_test_data[10] = {0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6d};  
  37. //===============================================================================================
  38. typedef struct
  39. {
  40.        
  41.         unsigned char reach_1s                                : 1;
  42.         unsigned char rf_reach_timeout                : 1;
  43.         unsigned char is_tx                                        : 1;
  44.        
  45.        
  46. }        FlagType;

  47. FlagType   Flag;

  48. //==============================================函数申明===========================================
  49. void delay_1ms(unsigned char time);
  50. unsigned char spi_byte(unsigned char TRdata);
  51. unsigned char spi_rw(unsigned char addr, unsigned char TRdata);
  52. void rx_data(void);
  53. void tx_data(void);
  54. void SI4432_init(void);
  55. //================================================延时函数=========================================
  56. void delay_1ms(unsigned char time)
  57. {
  58.         unsigned char i,k;
  59.         for(k = 0; k< time; k++)
  60.         {
  61.                 for(i = 0; i<130; i++)
  62.                 {
  63.                          _nop_();
  64.                 }
  65.         }               
  66. }       



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信