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

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

SyncMOS MCU SM59R系列芯片解密

  1. 芯片解密/*** 开发环境:        C8051F120最小系统板、EC5调试器、Keil uVision2

  2. *********************************************************************************************************************************************/

  3. 芯片解密#include <c8051f120.h>

  4. #define uchar unsigned char
  5. #define uint unsigned int

  6. #define SYSCLK      100000000UL               // SYSCLK frequency in Hz
  7. #define BAUDRATE    115200                          // Baud rate of UART in bps


  8. sfr16 RCAP2  = 0xCA;            /* TIMER 2 CAPTURE REGISTER - LOW BYTE          */
  9. sfr16 TMR2   = 0xCC;            /* TIMER 2 - LOW BYTE                           */

  10. void SYSCLK_Init();
  11. void PORT_Init();
  12. void UART0_Init();


  13. void SYSCLK_Init()
  14. {   
  15.     uint i = 0;

  16.     SFRPAGE   = CONFIG_PAGE;
  17.     OSCXCN    = 0x67;
  18.     for (i = 0; i < 3000; i++);  // Wait 1ms for initialization
  19.     while ((OSCXCN & 0x80) == 0);
  20.     PLL0CN    = 0x04;
  21.     CCH0CN   &= ~0x20;
  22.     SFRPAGE   = LEGACY_PAGE;
  23.     FLSCL     = 0xB0;
  24.     SFRPAGE   = CONFIG_PAGE;
  25.     CCH0CN   |= 0x20;
  26.     PLL0CN   |= 0x01;
  27.     PLL0DIV   = 0x01;
  28.     PLL0FLT   = 0x01;
  29.     PLL0MUL   = 0x04;                        // 4倍倍频 -> 100MHz
  30.     for (i = 0; i < 15; i++);          // Wait 5us for initialization
  31.     PLL0CN    |= 0x02;
  32.     while ((PLL0CN & 0x10) == 0);
  33.     CLKSEL    = 0x02;
  34. }

  35. void PORT_Init()
  36. {
  37.     SFRPAGE  = CONFIG_PAGE;                // 寄存器页配置
  38.     XBR0     = 0x04;                        // RART0: EN
  39.     XBR2     = 0x40;                        // 全局弱上拉使能
  40.         P0MDOUT  = 0xFF;
  41. }

  42. void UART0_Init()
  43. {
  44.         uchar SFRPAGE_SAVE = SFRPAGE;

  45.         SFRPAGE = UART0_PAGE;
  46.            SCON0   = 0x50;               // SCON0: mode 1, 8-bit UART, enable RX
  47.         SSTA0   = 0x15;

  48.         SFRPAGE = TMR2_PAGE;
  49.         TMR2CN  = 0x00;
  50.         TMR2CF  = 0x08;

  51.         RCAP2   = -((uint)(SYSCLK / BAUDRATE) >> 4);
  52.         TMR2    = RCAP2;
  53.         TR2     = 1;

  54.         EA      = 1;
  55.         SFRPAGE = SFRPAGE_SAVE;
  56. }

  57. void main()
  58. {   
  59.         uchar SFRPAGE_SAVE;
  60.         uint i;
  61.         WDTCN=0XDE;
  62.         WDTCN=0XAD;
  63.         SYSCLK_Init();
  64.         PORT_Init();
  65.         UART0_Init();
  66.         for(i=0;i<256;i++)
  67.         {
  68.                 SFRPAGE = UART0_PAGE;
  69.                 SBUF0=i;
  70.                 while(!TI0);
  71.                 TI0=0;
  72.                 SFRPAGE = SFRPAGE_SAVE;       
  73.         }
  74.         while(1);
  75. }



联系方式

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

在线客服
热线电话

企业微信