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

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

芯片破解STM32F401单片机ADC_UART_LED

芯片破解单片机源程序如下:
  1. 芯片破解#include "sys.h"
  2. 芯片破解#include "delay.h"
  3. 芯片破解#include "usart.h"
  4. 芯片破解#include "led.h"

  5. #include "adc.h"




  6. int main(void)
  7. {
  8.         u8 chgao[10];
  9.         u8 chdi[10];
  10.          u16 adcx[10];
  11.         float temp;
  12.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
  13.         delay_init(84);    //初始化延时函数
  14.         uart_init(9600);        //初始化串口波特率为115200
  15.         LED_Init();                                        //初始化LED
  16.          
  17.         Adc_Init();         //初始化ADC
  18.      
  19.         while(1)
  20.         {
  21.                 adcx[0]=Get_Adc_Average(ADC_Channel_5,1);//获取通道5的转换值,20次取平均
  22.                 adcx[1]=Get_Adc_Average(ADC_Channel_5,1);//获取通道5的转换值,20次取平均
  23.                 adcx[2]=Get_Adc_Average(ADC_Channel_5,1);//获取通道5的转换值,20次取平均
  24.                 adcx[3]=Get_Adc_Average(ADC_Channel_5,1);//获取通道5的转换值,20次取平均

  25.                 delay_ms(500);        

  26.                 //temp=(float)adcx*(3.3/4096);          //获取计算后的带小数的实际电压值,比如3.1111
  27.                 //adcx=temp*1000;                            //赋值整数部分给adcx变量,因为adcx为u16整形
  28.         
  29.                 //temp-=adcx;                           //把已经显示的整数部分去掉,留下小数部分,比如3.1111-3=0.1111
  30.                 //temp*=1000;                           //小数部分乘以1000,例如:0.1111就转换为111.1,相当于保留三位小数。
  31.                 chdi[0]=adcx[0] & 0x00FF;
  32.                 chgao[0]=adcx[0]>> 8;
  33.                         chdi[1]=adcx[0] & 0x00FF;
  34.                 chgao[1]=adcx[0]>> 8;
  35.         
  36.                 delay_ms(500);        
  37.                 while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
  38.            USART1->DR = chdi[0];
  39.                  while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
  40.            USART1->DR = chgao[0];
  41.                
  42.                 GPIO_SetBits(GPIOE,GPIO_Pin_9);//GPIOF9,F10设置高,灯灭
  43.                 delay_ms(2500);        
  44.                 GPIO_ResetBits(GPIOE,GPIO_Pin_9);//GPIOF9,F10设置高,灯灭
  45.                 delay_ms(2500);
  46.                 if(adcx[0] >=1000)
  47.                 GPIO_SetBits(GPIOE,GPIO_Pin_10);//GPIOF9,F10设置高,灯灭
  48.                 else
  49.                 GPIO_ResetBits(GPIOE,GPIO_Pin_10);//GPIOF9,F10设置高,灯灭        
  50.         }
  51. }



联系方式

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

在线客服
热线电话

企业微信