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

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

三相逆变SPWM波产生stm32源程序单片机解密

单片机源程序如下:

  1. /******************** (C) COPYRIGHT 单片机解密********************************
  2. * 文件名  :main.c
  3. * 描述    :完成ADC的配置,并将ADC采样值通过串口显示在串口调试助手的窗口界面上和在OLED上显示。

  1. 单片机解密
  2. **********************************************************************************/       

  3. //单片机解密头文件
  4. #include "stm32f10x.h"
  5. #include "usart.h"
  6. #include "led.h"
  7. #include <stdio.h>
  8. #include "systick.h"
  9. #include "OLED.h"
  10. #include "fonts.h"
  11. #include "ADC.h"

  12. /**
  13.   * @file   main
  14.   * @brief  Main program.
  15.   * @param  None
  16.   * @retval None
  17.   */
  18. void OLED_Showf(  char a )

  19. {          
  20.      单片机解密int AH;
  21.      float AL;
  22.      char ADC_V=a;
  23.          if(ADC_V>=0)
  24.                 {
  25.                 AH=ADC_V/1;
  26.         AL=(int)(ADC_V*100)%100;
  27.             OLED_ShowNum (42,6,AH,3,16);//显示ASCII字符
  28.                 OLED_ShowChar(66,6,46,16);//显示ASCII字符        .
  29.                 if(AL==0)
  30.                 OLED_ShowNum (70,6,AL,1,16);            
  31.             if(AL!=0)  
  32.                 OLED_ShowNum (70,6,AL,2,16);//显示ASCII字符
  33.                 }
  34.      if(ADC_V<0)
  35.          {                
  36.          OLED_ShowChar(30,6,45,16);//显示ASCII字符
  37.          OLED_Showf(0-ADC_V);

  38.          }
  39.                     OLED_ShowChar(90,6,37,16);//显示ASCII字符  %
  40. }


  41. int main(void)
  42. {
  43.         uint16_t Temp_Value;
  44.         float ADC_Value=0.000;
  45.          char S;
  46.            DAC_Configuration();//初始化DAC模块
  47.                   SYSTICK_Init();                     //延时函数初始化          
  48.                 NVIC_Configuration();          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级         LED_Init();                             //LED端口初始化
  49.         //                delay_1ms(8000);
  50.                 OLED_Init();                        //初始化OLED  
  51.                 OLED_Clear()          ;
  52.         OLED_ShowString(4,3,"Vo=",16);
  53.         OLED_ShowString(85,3,"V",16);
  54.         OLED_ShowString(4,6,"S=",16);
  55.         ADC_Configuration();
  56.         LED_GPIO_Config();//初始化LED
  57.         USART1_Config();

  58.         while (1)
  59.         {         float i;
  60.          float b,dac_data;
  61.             int AH;
  62.                 float AL;
  63.                 Temp_Value = ADC_GetConversionValue(ADC1);
  64.                 ADC_Value = (3.3/4096)*Temp_Value;                            /*将AD值转换为电压值*/
  65.                 printf("\r\n The Temp_Value is %d \r\n",Temp_Value);
  66.                 printf("\r\n The Value is %f \r\n",ADC_Value);
  67.                 AH=ADC_Value/1;
  68.             S=(ADC_Value-3.3)/3.3*100;

  69.                 AL=(int)(ADC_Value*1000)%1000;
  70.             OLED_ShowNum (32,3,AH,2,16);//显示ASCII字符
  71.                 OLED_ShowChar(50,3,46,16);//显示ASCII字符
  72.                 if(AL==0) OLED_ShowNum (52,6,AL,1,16);
  73.             OLED_ShowNum (52,3,AL,3,16);//显示ASCII字符
  74.                 OLED_Showf(S);

  75.                 delay_ms(500);
  76.                 dac_data=0;
  77.                 i=0.151;
  78.                  dac_data=i/3.30*4096;
  79.         DAC_SetChannel1Data(DAC_Align_12b_R,dac_data);//设置输出的电压
  80. ……………………



联系方式

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

在线客服
热线电话

企业微信