芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

软件开发NRF24LE1做主控控制SI4463无线代码

软件开发单片机源程序如下:

  1. #include <reg24le1.h>
  2. #include <stdint.h>
  3. #include <stdio.h>
  4. #include <stdbool.h>
  5. #include <intrins.h>
  6. #include "hal_clk.h"

  7. #include "compiler_defs.h"
  8. #include "hardware_defs.h"
  9. #include "spi.h"
  10. #include "Si446x_B1_defs.h"
  11. #include "ezrp_next_api.h"
  12. #include "modem_params.h"

  13. // Set up modem parameters database; data is retrieved from modem_params.h header file which is
  14. // automatically generated by the WDS (Wireless Development Suite)
  15. SEG_CODE U8 ModemTrx1[] = {7, MODEM_MOD_TYPE_7};
  16. SEG_CODE U8 ModemTrx2[] = {5, MODEM_CLKGEN_BAND_5};
  17. SEG_CODE U8 ModemTrx3[] = {11, SYNTH_PFDCP_CPFF_11};
  18. SEG_CODE U8 ModemTrx4[] = {12, FREQ_CONTROL_INTE_12};

  19. SEG_CODE U8 ModemRx1[] = {11, MODEM_MDM_CTRL_11};
  20. SEG_CODE U8 ModemRx2[] = {14, MODEM_BCR_OSR_1_14};
  21. SEG_CODE U8 ModemRx3[] = {12, MODEM_AFC_GEAR_12};
  22. SEG_CODE U8 ModemRx4[] = {5, MODEM_AGC_CONTRL_5};
  23. SEG_CODE U8 ModemRx4_1[] = {7, MODEM_AGC_WINDOW_SIZE_7};
  24. SEG_CODE U8 ModemRx5[] = {9, MODEM_FSK4_GAIN1_9};
  25. SEG_CODE U8 ModemRx6[] = {8, MODEM_OOK_PDTC_8};
  26. SEG_CODE U8 ModemRx7[] = {8, MODEM_RAW_SEARCH_8};
  27. SEG_CODE U8 ModemRx8[] = {6, MODEM_ANT_DIV_MODE_6};
  28. SEG_CODE U8 ModemRx9[] = {13, MODEM_CHFLT_RX1_CHFLT_COE13_7_0_13};
  29. SEG_CODE U8 ModemRx10[] = {13, MODEM_CHFLT_RX1_CHFLT_COE4_7_0_13};
  30. SEG_CODE U8 ModemRx11[] = {13, MODEM_CHFLT_RX2_CHFLT_COE13_7_0_13};
  31. SEG_CODE U8 ModemRx12[] = {13, MODEM_CHFLT_RX2_CHFLT_COE4_7_0_13};
  32. SEG_CODE U8 ModemRx13[] = {5, MODEM_RSSI_COMP_5};



  33. /*****************************************************
  34. NRF24LE1软件延时
  35. ******************************************************/
  36. void delay1ms(void)
  37. {
  38.         unsigned int m;
  39.         for(m=0;m<1260;m++)                //m为1260时是1MS
  40.         {
  41.            _nop_();
  42.            _nop_();
  43.         }
  44. }

  45. void delayms(unsigned short dly)       //ms延时
  46. {
  47.         for(;dly>0;dly--)
  48.         {
  49.            delay1ms();
  50.         }
  51. }

  52. void clk_init()
  53. {
  54.     hal_clk_set_16m_source(HAL_CLK_XOSC16M);            // Always run on 16MHz crystal oscillator
  55.     hal_clklf_set_source(HAL_CLKLF_XOSC16M_SYNTH);      // Synthesize 32 KHz from 16 MHz clock  
  56.     hal_clk_regret_xosc16m_on(true);                    // Keep XOSC16M on in register retention
  57. }
  58.         
  59. void io_init(void)
  60. {
  61.         P0DIR &=0xf0;

  62.         P0CON = 0x60;                        // P0.0 - OK NSEL
  63.         P0CON = 0x60;                        // P0.1 - OK SDN
  64.         P0CON = 0x62;                        // P0.2 - OK LED1
  65.         P0CON = 0x63;                        // P0.3 - OK LED2

  66.         P0DIR |=0x40;
  67.         P0CON = 0x56;                        // P0.6 - OK IRQ

  68.         P1DIR &=0xCF;
  69.         
  70.         P1CON = 0x64;                        // P1.4 - SCK
  71.         P1CON = 0x65;                        // P1.5 - MOSI

  72.         P1DIR |=0x40;
  73.         P1CON = 0x56;                        // P1.5 - MOSI               
  74. }



联系方式

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

在线客服
热线电话

企业微信