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

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

IC解密STM32磁悬浮

  1. IC解密/* Includes------------------------------------------------------------------*/
  2. IC解密//# include <stdio. h>
  3. IC解密//# include <stdlib. h>
  4. IC解密#include "stm32f10x.h"
  5. IC解密#include"lcd1602.h"
  6. //#include "misc.h"
  7. //#include "misc.c"
  8. #include<stm32f10x_adc.h>
  9. //#include<stm32f10x_flash.h>
  10. /********************************宏定义------------------------------------*/
  11. #define ADC1_DR_Address    ((u32)0x4001244C)
  12. #define ADC3_DR_Address    ((u32)0x40013C4C)
  13. /********************************变量定义------------------------------------*/
  14. ADC_InitTypeDefADC_InitStructure;
  15. DMA_InitTypeDefDMA_InitStructure;
  16. GPIO_InitTypeDefGPIO_InitStructure; //定义GPIO初始化结构体
  17. vu16 ADC1ConvertedValue = 0,ADC3ConvertedValue = 0;
  18. ErrorStatus HSEStartUpStatus;
  19. int AD_value;
  20. float CountV;
  21. float Std = (3.3)/4096;
  22. int CountV1;
  23. int CountV2;
  24. int CountV3;
  25. int hall;
  26. unsigned int jj = 0;
  27. //此表为 LED 的字模, 共阴数码管 0-9  -
  28. unsigned int Disp_Tab[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};  //段码控制
  29. //此表为8个数码管位选控制, 共阴数码管 1-8个 -
  30. unsigned intdispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};    //位选控制   查表的方法控制
  31. unsigned int LedOut[10];        //变量定义
  32.    
  33. /*********************************声明函数 -----------------------------------------------*/
  34. void RCC_Configuration(void);
  35. voidGPIO_Configuration(void);
  36. voidNVIC_Configuration(void);
  37. void delay_nms(u16 time);
  38. void Delay(vu32 nCount);
  39. /*******************************************************************************
  40. *
  41. *            主函数
  42. *
  43. *******************************************************************************/
  44. int main(void)
  45. { unsigned int  LedNumVal = 0 ,LedNumVal1 = 0;     //变量定义
  46. #ifdef DEBUG
  47.   debug();
  48. #endif
  49.                                                                                                                  
  50.   //RCC配置
  51.   RCC_Configuration();
  52.   // NVIC配置
  53.   NVIC_Configuration();
  54.   //GPIO配置
  55.   GPIO_Configuration();
  56.   //DMA1 通道配置
  57.   DMA_DeInit(DMA1_Channel1); //设置成CH1 DMA中包含了7个通道(CH1-CH7)
  58.   DMA_InitStructure.DMA_PeripheralBaseAddr =ADC1_DR_Address; //给DMA起始地址
  59.   DMA_InitStructure.DMA_MemoryBaseAddr =(u32)&ADC1ConvertedValue;//DMA连接在内存中的变量地址
  60.   DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralSRC; //设置DMA传输方向单向传输
  61.   DMA_InitStructure.DMA_BufferSize = 1; //设置DMA在传输时缓冲区的长度
  62.   DMA_InitStructure.DMA_PeripheralInc =DMA_PeripheralInc_Disable; //设置DMA的外设递增模式
  63.   DMA_InitStructure.DMA_MemoryInc =DMA_MemoryInc_Disable;//设置DMA的内存递增模式
  64.   DMA_InitStructure.DMA_PeripheralDataSize =DMA_PeripheralDataSize_HalfWord;//DMA在访问时每次操作的数据长度
  65.   DMA_InitStructure.DMA_MemoryDataSize =DMA_MemoryDataSize_HalfWord;
  66.   DMA_InitStructure.DMA_Mode =DMA_Mode_Circular;//DMA的传输模式,连续不断的循环模式
  67.   DMA_InitStructure.DMA_Priority =DMA_Priority_High; //DMA的优先级别:可以分为4级
  68.   DMA_InitStructure.DMA_M2M =DMA_M2M_Disable;//DMA的2个memory中的变量互相访问的
  69.   DMA_Init(DMA1_Channel1, &DMA_InitStructure);//DMA整个模块初始化
  70.   //开启DMA通道1
  71.   DMA_Cmd(DMA1_Channel1, ENABLE);
  72.      
  73.   // ADC1 配置
  74.   ADC_InitStructure.ADC_Mode =ADC_Mode_FastInterl; //ADC1工作在独立模式
  75.   ADC_InitStructure.ADC_ScanConvMode =ENABLE;//使能扫描
  76.   ADC_InitStructure.ADC_ContinuousConvMode =ENABLE;;//ADC转换工作在连续模式
  77.   ADC_InitStructure.ADC_ExternalTrigConv =ADC_ExternalTrigConv_None;//由软件控制转换
  78.   ADC_InitStructure.ADC_DataAlign =ADC_DataAlign_Right;//转换数据右对齐
  79.   ADC_InitStructure.ADC_NbrOfChannel = 14;//转换通道为通道1
  80.   ADC_Init(ADC1, &ADC_InitStructure); //初始化ADC
  81.   //ADC1选择信道14,音序器等级1,采样时间239.5个周期
  82.   ADC_RegularChannelConfig(ADC1,ADC_Channel_14, 1, ADC_SampleTime_28Cycles5);   
  83.   //使能ADC1模块DMA
  84.   ADC_DMACmd(ADC1, ENABLE);
  85.     //打开ADC1
  86.   ADC_Cmd(ADC1, ENABLE);
  87. //重置ADC1校准寄存器
  88.   ADC_ResetCalibration(ADC1);
  89. //等待ADC1校准重置完成
  90. while(ADC_GetResetCalibrationStatus(ADC1));  
  91.   //开始ADC1校准
  92.   ADC_StartCalibration(ADC1);
  93. //等待ADC1校准完成
  94.   while(ADC_GetCalibrationStatus(ADC1));
  95. //使能ADC1软件开始转换
  96.   ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  97. //*****************************************************************************//



联系方式

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

在线客服
热线电话

企业微信