芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

STC12C5A60S2单片机制作PID程序IC解密

单片机源程序如下:

  1. IC解密#define _MAIN_C_
  2. //============================
  3. IC解密#include "includeFile.h"
  4. //============================


  5. sbit output1=P4^0;
  6. sbit output=P2^4;
  7. //sbit ds=P3^2;

  8. //sbit ledred=P1^6;
  9. //sbit ledgreen=P1^7;
  10. sbit key0=P2^0;//按键引脚
  11. sbit key1=P2^1;
  12. u8 n,num;
  13. unsigned int TTemp = 95.33,HHumi = 99.99;        //温度和湿度unsigned int Temp = 99,Humi = 99;        
  14. unsigned int set_temper=30,temper,temp,ceshiwendu; //温度变量定义
  15. unsigned int s;
  16. float  f_temp;//转换后的温度
  17. u8 tvalue;
  18. unsigned int tvaluenum1;
  19. unsigned int tvaluenum2,tvaluenum3,tvaluenum4,tvaluenum5;        
  20. u8 tflag;//温度正负标志

  21. //void Dsplay_OLED(void);

  22. void delay11(i)//延时函数
  23. {
  24.         u16 j;
  25.         for(i;i>0;i--)
  26.         for(j=110;j>0;j--);
  27. }
  28. /*********************************
  29. OLED显示
  30. ****************************/
  31. void Dsplay_OLED(void)//显示
  32. {
  33.                 AHT10_Read_Data(&TTemp,&HHumi);
  34.                 Delay1ms(100);                //快速测量可能会引起传感器升温,此处降低测量速率
  35. //循环显示温湿度
  36. //                        OLED_ShowNum(0,0,Temp,5,16);//显示温度值
  37. //                        OLED_ShowNum(64,0,Humi,5,16);//显示湿度值
  38.                 OLED_ShowNum(0,4,set_temper,4,16);
  39.                 OLED_ShowNum(32,4,high_time,4,16);
  40.                 OLED_ShowNum(64,4,low_time,4,16);

  41. //                OLED_ShowString(16,4,temper);

  42.                 OLED_ShowNum(0,2,TTemp/100 ,2,16);
  43.                 OLED_ShowString(16,2,".");
  44.                 OLED_ShowNum(20,2,TTemp%100/10,1,8);
  45.                 OLED_ShowNum(28,2,TTemp%10,1,8);
  46.                 OLED_ShowCHinese(40,2,1);
  47. //                RegBuf_Input[0] = Temp;
  48.                 Delay1ms(200);        
  49.                 OLED_ShowNum(60,2,HHumi/1000,2,16);
  50.                 OLED_ShowString(76,2,".");
  51.                 OLED_ShowNum(80,2,HHumi%1000/100,1,8);
  52.                 OLED_ShowNum(88,2,HHumi%100/10,1,8);
  53. //                RegBuf_Input[1] = Humi;
  54. //                        OLED_ShowNum(36,4,Humi%10,1,8); //湿度小数点后第3位
  55.                 OLED_ShowString(96,2,"%");
  56. //                Delay1ms(100);        

  57.                 OLED_ShowNum(0,6,count,2,16);
  58.                 OLED_ShowNum(90,6,set_temper+1,2,16);
  59.                 OLED_ShowNum(32,6,tvaluenum2,4,16);



  60. }
  61. /****************************
  62. //获取温度
  63. ****************************/
  64. u16 get_temper()
  65. {  
  66.         tvalue=TTemp;//;ceshiwendu
  67.                  if(tvalue<0x0fff)
  68.                         tflag=0;
  69. //                        OLED_Clear();   //清屏
  70. //                        OLED_ShowString(40,0,"err");
  71.                  else {tvalue=~tvalue+1;tflag=1;}
  72.         tvalue=tvalue*(0.625);//温度值扩大10倍,精确到1位小数tvalue
  73.         temp=tvalue;
  74.         return temp;
  75. }
  76. /*******************
  77. void keyscan()//键盘扫描
  78. {  
  79.            if(key0==0)
  80.            {
  81.           delay11(1);
  82.           if(key0==0)
  83.           {
  84.            while(!key0);
  85.            delay11(1);
  86.            while(!key0);
  87.            set_temper++;
  88.           }
  89. //                OLED_ShowNum(0,4,set_temper,4,16);
  90.           delay11(1);
  91.         }
  92.         if(key1==0)
  93.            {
  94.           delay11(3);//延时去抖
  95.           if(key1==0)
  96.           {
  97.            while(!key1);
  98.            delay11(3);
  99.            while(!key1);
  100.            set_temper--;//温度减
  101.            if(set_temper==0)
  102.            {set_temper=0;}
  103.           }
  104. //                OLED_ShowNum(0,4,set_temper,2,16);
  105.         }
  106. }



联系方式

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

在线客服
热线电话

企业微信