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

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

车载温度+GPS程序STC12单片机芯片解密

  1. 芯片解密MCU: STC12C5A60S2  
  2.    晶振: 22.1184MHz
  3.          A_OLED: 0.96寸 128*64
  4.          LCD SCL : P0^6;
  5.          LCD SDA : P0^7;
  6.          GPS : P1^2
  7.          温度:P1^5.6.7
  8.        芯片解密

  9. *******************************************************************************/
  10. #include "STC12C5A60S2.h"
  11. #include "reDefine.h"
  12. #include "A_oled.h"
  13. #include "B_oled.h"
  14. #include "GPS.h"
  15. #include "18b20.h"
  16. #include "bmp.h"


  17. bit gUpdateTempFlag = FALSE; //  将温度标志设置为“假”


  18. void Timer1_Init(void);                   //定时1毫秒@22.1184MHz

  19. //****************************************************
  20. //                        主函数                   ***
  21. //****************************************************
  22. void main()
  23. {
  24.                 //unsigned long t;
  25.         
  26.           Uart2_Init();                          //串口2初始化

  27.                 A_OLED_Init();                        //初始化A_OLED
  28.                 A_OLED_Clear();     //清屏
  29.           B_OLED_Init();                        //初始化B_OLED  
  30.                 B_OLED_Clear();     //清屏
  31.         
  32.                
  33.                
  34.                 A_OLED_DrawBMP(0,0,132,8,BMP2);   //  显示 福特的 logo
  35.           B_OLED_DrawBMP(0,0,132,8,BMP5);   //  显示 福特的 进无止境
  36.                 delay_ms(3000);        
  37.           B_delay_ms(3000);
  38.           A_OLED_Clear();    //清屏
  39.           B_OLED_Clear();    //清屏

  40.          
  41.          

  42.           Timer1_Init();          // 定时器设置初始化
  43.                
  44.                 A_OLED_DrawBMP(0,0,128,8,BMP1);                                                                                    //  显示 温度LOGO
  45.                 A_OLED_ShowString(0,0,"....The Temp....",8);                                          //  显示温度屏的屏头
  46.                 B_OLED_DrawBMP(4,0,132,8,BMP3);                        //  显示 GPS-LOGO               
  47.           B_OLED_ShowString(0,0,"....The  GPS....",8);                                          //  显示GPS屏的屏头

  48.         while(1)       // 主循环开始
  49.                         {
  50.                                 
  51.                                 //for(t=0;t<600000;t++)                 /***** 温度 部分******/        
  52.                                         //{                                
  53.                                                         if (gUpdateTempFlag)  // 如果温度标志为 “真”,开始执行温度读取操作                                       
  54.                                                                 {
  55.                                                                                         gUpdateTempFlag = FALSE;  //  将温度标志设置为“假”  ( 0 )复位
  56.                                                                                                                         
  57.                                                                                         datapros(Ds18b20ReadTemp());           //温度数据处理函数        
  58.                                                                                         dataprosN(Ds18b20ReadTempN());         //温度数据处理函数        
  59.                                                                                         dataprosS(Ds18b20ReadTempS());         //温度数据处理函数
  60.                                                                         
  61.                                                                                         A_OLED_ShowString(3,2,"N:",16);  //(2:从第几列开始 ,6:从6页开始,  16:占用2页空间显示(32:占用1页空间显示)    )
  62.                                                                                         A_OLED_ShowString(3,4,"W:",16);     
  63.                                                                                         A_OLED_ShowString(3,6,"S:",16);      
  64.                                                                                        
  65.                                                                  }
  66.                                         //}
  67.                                                                

  68.                                 //for(t=0;t<1000000;t++)    /***** GPS 部分*****/        
  69.                                          //{        
  70.                                                         if ((gIsRecvGNRMC) || (gIsRecvGNZDA))  // 只要其中一条语句接受完成就执行
  71.                                                                
  72.                                                                 {
  73.                                                                         GPS_JieXi();        
  74.                                                                 }
  75.                                                                
  76.                                          //}                                 
  77.                         }
  78. }



联系方式

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

在线客服
热线电话

企业微信