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

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

LCD2004(IIC 显示模块)+STC12C5A60S2+22.1184MH芯片解密

  1. 芯片解密#include "GPS.h"

  2. unsigned char RX_Buffer[68];                //此数组用于直接储存来自GPS的原始数据
  3. unsigned char RX_Count = 0;

  4. bit Flag_GPS_OK = 0;


  5. void Uart_Init()                                                                     
  6. {
  7.         SCON = 0X50;  //UART方式1;8位UART
  8.         REN  = 1;     //允许串行口接收数据
  9.         PCON = 0x00;  //SMOD=0;波特率不加倍
  10.         TMOD = 0x20;  //T1方式2,用于产生波特率
  11.         TH1  = 0xFD;  //装初值
  12.         TL1  = 0xFD;
  13.         TR1  = 1;     //启动定时器1
  14.         EA   = 1;     //打开全局中断控制
  15.         ES   = 1;     //打开串行口中断        
  16. }



  17. void RECEIVE_DATA(void) interrupt 4 using 3                  //串口中断函数,收到GPS的数据时进入此中断        
  18. {
  19.         unsigned char temp = 0;
  20.         ES=0;                                                                                //先关闭串行口中断
  21.         temp = SBUF;                                                                //接收SBUF中的数据
  22.         RI = 0;                                                                                //接收完成的标志位清零
  23. //        LED1 = ~LED1;
  24.         
  25.         if(temp == '*******************************************************************************

  26. 此程序使用  22.1184MHz  晶振

  27. *******************************************************************************/
  28. #include "STC12C5A60S2.h"
  29. #include "1602IIC.h"
  30. #include "GPS.h"
  31. #include "18b20.h"

  32. uchar code table1[]={0x00,0x00,0x10,0x07,0x08,0x08,0x07,0x00};//字符℃



  33. //****************************************************
  34. //                        主函数                   ***
  35. //****************************************************
  36. void main()
  37. {
  38.                 unsigned char num;
  39.                 Init_Lcd();                                                                                        //LCD初始化
  40.                 Uart2_Init();                                                                        //串口初始化
  41.                 LCD_write_command(0xc0);                                       
  42.                 LCD_write_word("Welcome to use GPS..");
  43.                 Delay1ms();
  44.                 LCD_write_command(0x01);
  45.         

  46.                 LCD_write_command(0x80);                                       
  47.                 LCD_write_word("n:");
  48.                 LCD_write_command(0xc0);                                       
  49.                 LCD_write_word("w:");
  50.                 LCD_write_command(0x94);                                       
  51.                 LCD_write_word("s:");
  52.                 LCD_write_command(0x8a);                                       
  53.                 LCD_write_word("D:");
  54.                 LCD_write_command(0xca);                                       
  55.                 LCD_write_word("T:");
  56.         
  57.         
  58.                 Write_LCD(5,0,".");
  59.                 Write_LCD(5,1,".");        
  60.                 LCD_write_command(0x99);
  61.                 LCD_write_word(".");
  62.         
  63.                 LCD_write_command(0x9E);                                       
  64.                 LCD_write_word("*:");        
  65.                
  66.                 LCD_write_command(0x40); //自建字符的第一个指令地址
  67.                 for(num=0;num<8;num++)
  68.                         {
  69.         LCD_write_data(table1[num]);
  70.                         }
  71.                 LCD_write_command(0x87);   //自建字符显示位置
  72.                 LCD_write_data(0X00);     //自建字符的第一个数据地址(1602 总共可以自建8个字符)
  73.                 LCD_write_command(0xc7);   //自建字符显示位置
  74.                 LCD_write_data(0X00);     //自建字符的第一个数据地址(1602 总共可以自建8个字符)
  75.                 LCD_write_command(0x9b);   //自建字符显示位置
  76.                 LCD_write_data(0X00);     //自建字符的第一个数据地址(1602 总共可以自建8个字符)               

  77.         while(1)
  78.         {
  79.                
  80.                 unsigned int t;        
  81.                 qian_OK=0;                                                                        // 标志变量归零
  82.                 k=0;                                                                                    // 累计量归零
  83.                 P2=0x00;
  84.                 //for(t=0;t<60000;t++)                                // 此数值小于5000则GPS数据更新太慢,甚至不正常;大于7000则会让温度更新时间超过三秒。
  85.                         {               
  86.                                 GPS_JieXi();
  87. P2=0xff;
  88. delay1(10);                                
  89.                         }
  90.                         
  91.         
  92.                         //datapros(Ds18b20ReadTemp());           //温度数据处理函数        
  93.                         //dataprosN(Ds18b20ReadTempN());         //温度数据处理函数        
  94.                         //dataprosS(Ds18b20ReadTempS());         //温度数据处理函数
  95.                
  96.         
  97.         }
  98. }



联系方式

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

在线客服
热线电话

企业微信