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

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

单片机解密TM4C123 switch程序

单片机解密单片机主程序预览:


  1. 单片机解密#include "CC2500.h"                                        // CC2500无线数传模块驱动头文件

  2. #define C25_Pin_CSn(x)      PORTB_PB5 = x                 // 芯片选择  (MCU output)
  3. #define C25_Pin_SCLK(x)     PORTB_PB1 = x                 // 时钟输入  (MCU output)
  4. #define C25_Pin_SI(x)       PORTB_PB0 = x                 // 数据输入  (MCU output)
  5. #define C25_Pin_SO          PORTB_PB2                     // 数据输出  (MCU input)
  6. #define C25_Pin_GDO0        PORTB_PB4                     // 通用输出  (MCU input)
  7. //#define C25_Pin_GDO2        PORTB_PJ6                     // 通用输入  (MCU input)



  8. byte   C25_Send_Buff[C25_Buff_Len]={1,2,3,4,5,6,7,8,9,10};// 发送数据缓冲区
  9. byte   C25_Rece_Buff[C25_Buff_Len]={0};                   // 接收数据缓冲区
  10. byte   flag_send_ok = 0;                                //发送完成标志位 0完成  1正在发送

  11. // 函数: C25_Soft_Dly()
  12. // 描述: 软件延时  10us
  13. // 参数: 无
  14. void C25_Soft_Dly(int ms)            
  15. {
  16.     int ii,jj;
  17.     if (ms<1) ms=1;
  18.     for(ii=0;ii<ms;ii++)
  19.         for(jj=0;jj<200;jj++);    //K60默认频率for(jj=0;jj<160;jj++);
  20. }

  21. // 函数: C25_SPI_WR_Byte()
  22. // 描述: 通过SPI写一个byte到CC2500,同时从CC2500读取一个Byte
  23. // 参数: byte         待写入字节数据
  24. //                 return 读取到的字节数据
  25. byte C25_SPI_WR_Byte(byte temp)
  26. {
  27.     byte j;
  28.     for(j=0; j<8; j++)                                   // 循环8次
  29.     {                                 
  30.         C25_Pin_SI((temp & 0x80)>>7);                    // 将byte最高位输出到SI
  31.         temp <<= 1;                                                    // 低一位移位到最高位
  32.         C25_Pin_SCLK(1);                                 // 拉高SLCK,CC2500从SI读入1位数据,同时CC2500从SO输出1位数据
  33.         temp |= C25_Pin_SO;                              // 读SO到byte最低位
  34.         C25_Pin_SCLK(0);                                 // SCLK置低
  35.     }
  36.     return(temp);                                              // 返回读取的1Byte数据
  37. }

  38. // 函数: C25_SPI_W_Cmd_Strobes()
  39. // 描述: 向芯片中写入指令控制字
  40. // 参数: cmd   待写入的指令控制字
  41. void C25_SPI_W_Cmd_Strobes(byte cmd)
  42. {
  43.     C25_Pin_CSn(0);                                            // CSn置低,开始数据传输过程
  44.     (void)C25_SPI_WR_Byte(C25_RW_WRITE_SINGLE | cmd);    // 写入指令控制字
  45.     C25_Pin_CSn(1);                                      // CSn置高,结束数据传输过程
  46. }

  47. // 函数: C25_SPI_W_Reg_Single()
  48. // 描述: 向1个寄存器中写入数据,同时读取状态字
  49. // 参数: addr   待写入的寄存器地址
  50. //       value         待写入的字节数据
  51. //                 return 读取到状态字
  52. byte C25_SPI_W_Reg_Single(byte addr,byte value)



联系方式

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

在线客服
热线电话

企业微信