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

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

单片机控制PT2313汇编程序单片机解密

单片机解密单片机main.c程序:

  1. #include "MAIN.H"
  2. #include "OLED.H"
  3. #include "mcp4725.h"
  4. #include "KEY.H"


  5. uint set_voltage,set_voltage1;                //设定值
  6. uchar digit4,digit3,digit2,digit1;        //设定值千百十个位
  7. uchar i=0;
  8. uchar buffer[7]={0,0,0,0,0,0,0};        //485缓存
  9. bit flag=0;                                                        //接收完标志位


  10. void UartInit(void)        //9600bps@11.0592MHz
  11. {
  12.         SCON = 0x50;        //8位数据,可变波特率
  13.         AUXR |= 0x01;        //串口1选择定时器2作为波特率发生器
  14.         AUXR &= 0xFB;        //定时器2时钟FOSC/12,即12T
  15.         T2L = 0xE8;                //设定定时器初值
  16.         T2H = 0xFF;                //设定定时器初值
  17.         AUXR |= 0x10;        //启动定时器2
  18.         ES=1;                        //打开接收中断
  19.         EA=1;                        //打开总中断
  20. }


  21. void init()
  22. {
  23.         OLED_Init();
  24.         OLED_CLS();
  25.         OLED_hzStr(16,0,2); //数
  26.         OLED_hzStr(32,0,3); //字
  27.         OLED_hzStr(48,0,0); //电
  28.         OLED_hzStr(64,0,1); //压
  29.         OLED_hzStr(80,0,4); //源
  30.         SDA=0;SCL=0;
  31.         MCP4725_WriteData_Digital(0);
  32.         Display();
  33.         OLED_hzStr(96,6,7);  //实
  34.         OLED_hzStr(112,6,8); //际
  35.         UartInit();
  36. }

  37. void communication(void)
  38. {
  39.         if(flag==1)                        //当接收完报文,开始处理
  40.         {
  41.                 flag=0;
  42.                 set_digit4=buffer[1]-0x30;
  43.                 set_digit3=buffer[2]-0x30;
  44.                 set_digit2=buffer[3]-0x30;
  45.                 set_digit1=buffer[4]-0x30;
  46.                 set_voltage=set_digit1+set_digit2*10+set_digit3*100+set_digit4*1000;
  47.                 set_voltage1=set_voltage*0.8192;  //转化为数字量
  48.                 if(set_voltage1>=4096)        //如输入值超上限,则输出最大值
  49.                         set_voltage1=4095;
  50.                 if(set_voltage>=5000)        //如输入值超上限,则输出显示值显示最大值5000mV
  51.                         set_voltage=5000;
  52.                 set_digit1=0;set_digit2=0;set_digit3=0;set_digit4=0;
  53.                 MCP4725_WriteData_Digital(set_voltage1);  //写入DA模块
  54.                 Display();        //更新显示

  55.         }
  56. }



联系方式

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

在线客服
热线电话

企业微信