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

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

芯片破解STC32G12K12主程序

芯片破解主程序:

  1. //<<AICUBE_USER_HEADER_REMARK_BEGIN>>
  2. ////////////////////////////////////////
  3. // 在此添加用户文件头说明信息  
  4. // 文件名称: main.c
  5. // 文件描述:
  6. // 文件版本: V1.0
  7. // 修改记录:
  8. //   1. (2025-11-06) 创建文件
  9. ////////////////////////////////////////
  10. //<<AICUBE_USER_HEADER_REMARK_END>>


  11. #include "config.h"                     //默认已包含stdio.h、intrins.h等头文件


  12. //<<AICUBE_USER_INCLUDE_BEGIN>>
  13. // 在此添加用户头文件包含
  14. #include "i2c.h"
  15. #include "MAX7219.h"
  16. //        8位Max7219数码管模块显示, CLK = P6^4;CS = P6^5; DIN = P6^6;
  17. //选择I2C数据口: SCL(P2.5), SDA(P2.4),IIC分频系数n=60
  18. //<<AICUBE_USER_INCLUDE_END>>


  19. //<<AICUBE_USER_GLOBAL_DEFINE_BEGIN>>
  20. // 在此添加用户全局变量定义、用户宏定义以及函数声明
  21. void PlaySMG(u8  tmp_1[8]);

  22. char code LEDcode[]=
  23. {0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x00     /*0,1,2,3,4,5,6,7,8,9,全灭*/
  24. ,0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x67,0x3e,0xff};    /*A,B,C,D,E,F,P,U,全亮*/


  25. char code table[]={
  26. 0x7e, //0
  27. 0x18, //1
  28. 0x37, //2
  29. 0x3d, //3
  30. 0x59, //4
  31. 0x6d, //5
  32. 0x6f, //6
  33. 0x38, //7
  34. 0x7f, //8
  35. 0x7d, //9
  36. 0x7b, //A
  37. 0x4F, //b
  38. 0x66, //C
  39. 0x1F, //d
  40. 0x67, //E
  41. 0x63,  //F
  42. };     //共阴
  43. //<<AICUBE_USER_GLOBAL_DEFINE_END>>



  44. ////////////////////////////////////////
  45. // 项目主函数
  46. // 入口参数: 无
  47. // 函数返回: 无
  48. ////////////////////////////////////////
  49. void main(void)
  50. {
  51.     //<<AICUBE_USER_MAIN_INITIAL_BEGIN>>
  52.     // 在此添加用户主函数初始化代码
  53.                 u8 i=0;
  54.                 u8  tmp[8];
  55.     //<<AICUBE_USER_MAIN_INITIAL_END>>

  56.     SYS_Init();

  57.     //<<AICUBE_USER_MAIN_CODE_BEGIN>>
  58.     // 在此添加主函数中运行一次的用户代码
  59.         Initial();               //MAX7219初始化
  60.                 P40 = 0;        //三极管引脚输出低电平
  61.                 P60 = 0;        //输出低电平   //这2颗灯亮了
  62.                 P61 = 0;        //输出低电平   //说明这段程序是执行了
  63.                 delay_ms(2000);//经STC论坛版主erci***指导“print_usb并非阻
  64.         //塞函数,所以在打开串口前可能已经打印完成了。 所以延时应放在打印前,或者在循环里
  65.         //每隔1s反复打印这样每次打开串口都能看到。”
  66. //                printf_usb( " A 首先从24C02读取8个数\xfd:            \r\n");  
  67. //                printf_usb( " B 把从24C02读取8个数\xfd加1后写入24C02:\r\n");
  68. //                printf_usb( " C 把从24C02读取8个数\xfd减1后写入24C02:\r\n");
  69. //                printf_usb( " D 把24C02地址0x0000的8个数\xfd清零:    \r\n");
  70.                 //printf_usb( " 发字符给printf_usb,引发bUsbInBusy检测    \r\n");
  71.                 //可以先printf再while(bUsbInBusy == 1);,但是这样依然看不到第一条printf的
  72.                 //while(bUsbInBusy==1) //cdc串口发数据之前可以判断一下当前的usb状态,等他空闲了再发,
  73.                                                          //实测这样一点问题没有,但是我们这里不行啊
  74.                 //{
  75.                 printf_usb( " A 首先从24C256读取8个数:            \r\n");  
  76.                 printf_usb( " B 把从24C256读取8个数加1后写入24C256:\r\n");
  77.                 printf_usb( " C 把从24C256读取8个数减1后写入24C256:\r\n");
  78.                 printf_usb( " D 把24C256地址0x0000k开始的8个数清零:    \r\n");
  79.                 //};
  80.                 IIC_Read_NGByte(0x00,0x08,tmp,8);        // 从地址 0x0008 开始,读取8个字节,存入tmp[8]中
  81.                
  82.                 for( i=0;i<8;i++ )
  83.                 {
  84.                 printf_usb( "%u\t ",tmp[i] );
  85.                 }                                                       芯片破解
  86.                              



联系方式

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

在线客服
热线电话

企业微信