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

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

单片机解密MC11S测试电容参考程序MM32单片机

单片机解密主控芯片为mm32,已经过测试,1000pf电容测试效果,误差在1%。程序调试中,仅供参考


  1. 单片机解密#include "delay.h"
  2. 单片机解密#include "command.h"
  3. 单片机解密#include "Vbe.h"
  4. 单片机解密#include "math.h"
  5. 单片机解密#include "i2c_master.h"
  6. #include "MC11S.h"
  7. #define CLKIN 2.4
  8. #define PI 3.14159



  9. int MC11_WriteReg(uint8_t temp)
  10. {
  11.         u8 data;

  12.         MC11_I2C_Transmit(I2C_ADDR[1],CFG,OS_SD_Stop_Trans);
  13.         Delay_ms(10);
  14.         if((temp=0x0C)||(temp=0x0D)||(temp=0x10)||(temp=0x15)||(temp=0x16)||(temp>=0x1D && temp<=0x1F)
  15.                 ||(temp>=0x21 && temp<=0x22)||(temp=0x25)||(temp==0x33))
  16.         {
  17.                 MC11_I2C_Transmit(I2C_ADDR[1],CFG,REF_SEL_In_CLK|INTB_EN_EN|INTB_MODE_ALERT|CR_1S|OS_SD_Stop_Trans);
  18.                 Delay_ms(20);
  19.                 MC11_I2C_Transmit(I2C_ADDR[1],temp,temp&0xff);
  20.                 Delay_ms(20);
  21.                 MC11_I2C_Receive(I2C_ADDR[1],temp,&data);
  22.                 printf("\r\nRegAddr:%02X  Data:%02X",temp,data);
  23.                 if(temp==0x21)
  24.                 {
  25.                         MC11_I2C_Transmit(I2C_ADDR[1],4,0);
  26.                         MC11_I2C_Transmit(I2C_ADDR[1],5,0);
  27.                         MC11_I2C_Transmit(I2C_ADDR[1],6,0);
  28.                         MC11_I2C_Transmit(I2C_ADDR[1],7,0);
  29.                 }
  30.         }
  31.         else printf("\nThis register cannot be written to");
  32. }


  33. int MC11_ReadReg(void)
  34. {
  35.         u8 data=0;
  36.         MC11_I2C_Transmit(I2C_ADDR[1],CFG,OS_SD_Stop_Trans);
  37.         Delay_ms(10);
  38.         for(u8 i=4;i<8;i++)
  39.         {
  40.                 MC11_I2C_Receive(I2C_ADDR[1],i,&data);
  41.                 printf("\r\nRegAddr:%02X  Data:%02X",i,data);
  42.         }
  43.         
  44.         for(u8 i=0x0C;i<0x0E;i++)
  45.         {
  46.                 MC11_I2C_Receive(I2C_ADDR[1],i,&data);
  47.                 printf("\r\nRegAddr:%02X  Data:%02X",i,data);
  48.         }
  49.         
  50.         MC11_I2C_Receive(I2C_ADDR[1],0x10,&data);
  51.         printf("\r\nRegAddr:10  Data:%02X",data);
  52.         
  53.         
  54.         for(u8 i=0x15;i<0x17;i++)
  55.         {
  56.                 MC11_I2C_Receive(I2C_ADDR[1],i,&data);
  57.                 printf("\r\nRegAddr:%02X  Data:%02X",i,data);
  58.         }

  59.         MC11_I2C_Receive(I2C_ADDR[1],0x18,&data);
  60.         printf("\r\nRegAddr:18  Data:%02X",data);
  61.         
  62.         for(u8 i=0x1D;i<0x20;i++)
  63.         {
  64.                 MC11_I2C_Receive(I2C_ADDR[1],i,&data);
  65.                 printf("\r\nRegAddr:%02X  Data:%02X",i,data);
  66.         }
  67.         
  68.         for(u8 i=0x21;i<0x23;i++)
  69.         {
  70.                 MC11_I2C_Receive(I2C_ADDR[1],i,&data);
  71.                 printf("\r\nRegAddr:%02X  Data:%02X",i,data);
  72.         }
  73.         
  74.         MC11_I2C_Receive(I2C_ADDR[1],0x25,&data);
  75.         printf("\r\nRegAddr:25  Data:%02X",data);
  76.         
  77.         MC11_I2C_Receive(I2C_ADDR[1],0x33,&data);
  78.         printf("\r\nRegAddr:33  Data:%02X",data);
  79.         
  80.         MC11_I2C_Receive(I2C_ADDR[1],0x7E,&data);
  81.         printf("\r\nRegAddr:7E  Data:%02X",data);
  82.         
  83.         MC11_I2C_Receive(I2C_ADDR[1],0x7F,&data);
  84.         printf("\r\nRegAddr:7F  Data:%02X",data);
  85. }



联系方式

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

在线客服
热线电话

企业微信