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

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

芯片解密STM32+LDC1314纸张测量的程序

芯片解密单片机源程序如下:

  1. 芯片解密#include "delay.h"
  2. 芯片解密#include "sys.h"
  3. 芯片解密#include "usart.h"
  4. 芯片解密#include "main.h"
  5. 芯片解密#include "timer.h"
  6. 芯片解密#include "LDC1314.h"
  7. 芯片解密#include "xunji.h"


  8. #define Coin_Data 60   //检测硬币的差值
  9. #define Wire_Data 3   //检测铁丝的差值  
  10. #define Speed_PWM 50
  11. #define flag_beep 4
  12. #define flag_ch0  0
  13. #define flag_ch1  1
  14. #define flag_ch2  2
  15. #define flag_ch3  3
  16. #define flag_ch4  5

  17. static int dif_val1,dif_val2;
  18. int dif_val1=0,dif_val2=0;
  19. uint32_t CH_Dif[4]={0,0,0,0};
  20. u8 step_flag = 0;
  21. u8 key_flag;
  22. uint32_t CH[4]={0};
  23. int val_init,val_10,val_15,val_20,val_30; //初始值
  24. float Step1to10_val,Step10to15_val,Step15to20_val,Step20to30_val;//每张纸的步进值
  25. u8 flag_Last[50]={0};
  26. unsigned long CH0_Data=0,CH1_Data=0,CH2_Data=0,CH3_Data=0;//传感器初始值
  27. int Paper_Num(int *CH_Dif,u8 flag);//测量纸张数量
  28. void Auto_cheak(void); //自检测函数
  29. u8 Key_cheak(void);    //触摸按键检测函数,有触摸按键,返回1
  30. void Cal_Step_val(void);//计算各个步进值
  31. u8 Cal_Paper(int *CH_Dif);//粗略计算纸张数量,返回纸张所在步进区间标志位
  32. int function1(uint32_t CH_Dif1,int dif_val1);//根据采集的数据,计算纸张数量,纸张要求为1~15张
  33. int function2(uint32_t CH_Dif1,int dif_val2);//根据采集的数据,计算纸张数量,纸张要求为16~35张




  34. int main(void)
  35. {       
  36.         uint8_t retVal=0;//传感器自初始化返回值
  37.         int i=0;
  38.         int num=0;
  39.         char *str;
  40.         delay_init();                             //延时函数初始化          
  41.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  42.         OLED_Init();
  43.         OLED_Display_On();
  44.         OLED_Clear();
  45.        
  46.         uart_init(115200);                 //串口初始化为115200
  47.         printf("uart Init_OK\r\n");
  48.         //TIM2_Int_Init();
  49.         //TIM3_Int_Init(799,0);  //10KHz  PWM
  50.         //EXTIX_Init();
  51.         I2C_INIT(); //IIC初始化,模拟IIC,用于ldc1314通信,使用PA11,PA12
  52.         printf("IIC Init_OK\r\n");
  53.         do                                        //LDC1314初始化
  54.         {
  55.                         printf("LCD Init_ing\r\n");
  56.                         retVal=2;
  57.                         retVal = InitLDC1314();//ldc1314初始化,若不成功则一直执行                               
  58.         }while (retVal!= 1)        ;         
  59.         delay_ms(100);


  60.         //Auto_cheak();//自检
  61.         OLED_Clear();
  62.         while(1)
  63.         {
  64.                 OLED_ShowString(0,0,"   Work Mode",16);
  65.                 OLED_ShowString(0,2,"Place Paper...",16);
  66.                 OLED_ShowString(0,4,"Place...     ",16);
  67. //                while(!Key_cheak())
  68. //                {
  69. //                        delay_ms(10);
  70. //                }//等待按键确认
  71.                 OLED_ShowString(0,4,"Place : OK  ",16);//手动确认纸张放好
  72.                 for(i=0;i<50;i++)
  73.                 {
  74.                         LDC_read(CH);
  75.                         CH_Dif[1] += CH[1];
  76.                         delay_ms(10);
  77.                 }
  78.                 CH_Dif[1]=CH_Dif[1]/50;
  79.                 if(CH_Dif[1]<=7638)
  80.                         num=function1(CH_Dif[1],0);
  81.                 else
  82.                         num=function2(CH_Dif[1],0);
  83.                 printf("CH_Dif[1]=%d Paper : %d\r\n",CH_Dif[1],num);
  84. //                while(!Key_cheak())
  85. //                {
  86. //                        delay_ms(10);
  87. //                }//等待按键确认
  88.                 CH_Dif[0]=0;
  89.                 CH_Dif[1]=0;
  90.                 CH_Dif[2]=0;
  91.         }
  92. }



联系方式

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

在线客服
热线电话

企业微信