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

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

芯片复制STC15单片机

芯片复制单片机源程序如下:

  1. #include "delay.h"
  2. #include "oled12864.h"
  3. #include "uart.h"
  4. #include "esp8266.h"
  5. #include "ds18b20.h"
  6. #include "DHT11.h"
  7. #include "DS3231.h"

  8. sbit led1=P0^6;
  9. sbit led2=P0^7;
  10. uint8 a,wendu;
  11. uint16 b,c;

  12. void riqi(void);
  13. void shijian(void);
  14. void Uart2_Init(void);

  15. /*********************定时器函数************************************/

  16. void Timer0Init()                //100微秒@22.1184MHz
  17. {
  18.         AUXR |= 0x80;                //定时器时钟1T模式
  19.         TMOD &= 0xF0;                //设置定时器模式
  20.         TL0 = 0x5C;                //设置定时初始值
  21.         TH0 = 0xF7;                //设置定时初始值
  22.         TF0 = 0;                //清除TF0标志
  23.         TR0 = 1;                //定时器0开始计时
  24. }
  25. void Timer1Init()                //1000微秒@22.1184MHz
  26. {
  27.         AUXR |= 0x40;                //定时器时钟1T模式
  28.         TMOD &= 0x0F;                //设置定时器模式
  29.         TL1 = 0x9A;                //设置定时初始值
  30.         TH1 = 0xA9;                //设置定时初始值
  31.         TF1 = 0;                //清除TF1标志
  32.         TR1 = 1;                //定时器1开始计时
  33. }
  34. void timer0() interrupt 1
  35. {
  36.         TL0 = 0x5C;                //设置定时初始值
  37.         TH0 = 0xF7;                //设置定时初始值
  38.         TF0 = 0;
  39.         b++;
  40.         if(b>1000)
  41.         {
  42.         b=0;
  43.         led1=~led1;
  44.         }
  45. }
  46. void timer1() interrupt 3 //定时器1的中断
  47. {
  48.         TL1 = 0x9A;                //设置定时初始值
  49.         TH1 = 0xA9;                //设置定时初始值
  50.         c++;
  51.         if(c>1000)
  52.         {
  53.         c=0;
  54.         led2=~led2;
  55.         }
  56. }

  57. void duishi()
  58. {
  59.        
  60.         delayms(1000);
  61.         UART2_SendStr("GET http://api.k780.com:88/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json\r\n\r\n");
  62.         nian=(Data[6]-48)*10+(Data[7]-48);
  63.         yue=(Data[9]-48)*10+(Data[10]-48);
  64.         ri=(Data[12]-48)*10+(Data[13]-48);
  65.         zhou=Data2[4]-48;
  66.         shi=(Data[15]-48)*10+(Data[16]-48);
  67.         fen=(Data[18]-48)*10+(Data[19]-48);
  68.         miao=(Data[21]-48)*10+(Data[22]-48)+4;
  69.         if(miao>60)  {miao=60;fen+=1;}
  70.         Ds3231Init();
  71.         //SendString("+++");

  72. }

  73. void main()
  74. {
  75.         Timer0Init();//初始化定时器0
  76.         Timer1Init();//初始化定时器1
  77.        
  78.         EA=1;//开启总中断
  79.         ET0=1;//开启定时器0中断
  80.         ET1=1;//开启定时器1中断
  81.        
  82.         Delayus(6000);
  83.         P0M0=0X00;P0M1=0X00;
  84.         P1M0=0X00;P1M1=0X00;
  85.         P2M0=0X00;P2M1=0X00;
  86.         P3M0=0X00;P3M1=0X00;
  87.         P4M0=0X00;P4M1=0X00;
  88.         P5M0=0X00;P5M1=0X00;
  89.         P6M0=0X00;P6M1=0X00;

  90.         OLED_Init();
  91.         OLED_Fill(0xff);
  92.         delayms(200);
  93.         OLED_Fill(0x00);
  94.         delayms(200);
  95.         OLED_CLS();
  96.        
  97.         Uart2_Init();
  98.        
  99.         zhoucqh();

  100.         ESP8266_Init();
  101.         duishi();

  102.        

  103.        
  104.         while(1)
  105.         {
  106.                 temget();
  107.                 wendu=temget();
  108.                
  109.                 DHT11_receive();
  110.                
  111.                 Ds3231ReadTime();
  112.                 shijian();
  113.                 riqi();
  114.         }       
  115. }

  116. void riqi(void)
  117. {
  118.         OLED_P8x16Ch(0,0,yue/10);
  119.         OLED_P8x16Ch(8,0,yue%10);  
  120.         OLED_P8x16Ch(16,0,13);
  121.         OLED_P8x16Ch(24,0,ri/10);
  122.         OLED_P8x16Ch(32,0,ri%10);
  123.         OLED_P8x16Ch(80,0,12);
  124.         OLED_P8x16Ch(88,0,wendu%100/10);
  125.         OLED_P8x16Ch(96,0,wendu%10);
  126.         OLED_P8x16Ch(104,0,11);
  127.         OLED_P8x16Ch(112,0,RH/10);
  128.         OLED_P8x16Ch(120,0,RH%10);
  129. }
  130. void shijian(void)
  131. {
  132.         OLED_P16x32Ch(0,2,shi/10);
  133.         OLED_P16x32Ch(16,2,shi%10);
  134.         OLED_P16x32Ch(32,2,10);
  135.         OLED_P16x32Ch(48,2,fen/10);
  136.         OLED_P16x32Ch(64,2,fen%10);
  137.         OLED_P16x32Ch(80,2,10);
  138.         OLED_P16x32Ch(96,2,miao/10);
  139.         OLED_P16x32Ch(112,2,miao%10);
  140.        
  141.         OLED_P16x16Ch(0,6,24);
  142.         OLED_P16x16Ch(16,6,25);
  143.         if(zhou==0)OLED_P16x16Ch(32,6,26);
  144.         else OLED_P16x16Ch(32,6,zhou);
  145. }



联系方式

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

在线客服
热线电话

企业微信