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

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

赛元单片机SC93F7432控制油烟机IC解密

  1. IC解密#include <reg51.h>
  2. IC解密#include <intrins.h>
  3. IC解密#include <math.h>  //要用到取绝对值函数
  4. sbit DQ=P3^7;//DS18B20的数据线和单片机的P3.7口相接,且定义DQ为变量名
  5. sbit led3_g=P2^4;//单片机的P2.4口定义为LED1的g段,表示温度的正负
  6. sbit led0_off=P3^3;//led0熄灭信号接到P3.3口
  7. sbit led1_off=P3^4;//led0熄灭信号接到P3.4口
  8. sbit led2_off=P3^5;//led0熄灭信号接到P3.5口
  9. float low_limitedTmp,high_limitedTmp;
  10.                                     //设置的报警最低温度和最高温度,因为要在几个函数中用,故为全局变量
  11. int Final_tmpvalue;  //存放最终得到的十进制有符号并放大10倍的温度值
  12. unsigned char key_value;//存放键值
  13. unsigned char sys_state;//存放系统状态,共有3态
  14.                                             //正常测温状态sys_state=0、调最低温度状态sys_state=1、
  15.                                              //调最高温度状态sys_state=2
  16. unsigned char led_pst;//存放正在设置的led位置值
  17.                                            //led_pst=0表示正在设置最右边的LED,加1依次往左表示


  18. /*****************延时函数**************
  19. *************功能:延时Nx15us***********/
  20. void  delay_multi_15us(unsigned int N)
  21. {
  22.       do{
  23.         _nop_();//1
  24.         _nop_();//2
  25.         _nop_();//3
  26.         _nop_();//4
  27.         _nop_();//5
  28.         _nop_();//6
  29.         _nop_();//7
  30.         _nop_();//8
  31.         _nop_();//9
  32.         _nop_();//10
  33.         _nop_();//11
  34.         _nop_();//12
  35.         _nop_();//13
  36.         N--;//计满15us后N减1
  37.       }while(N);
  38. }

  39. /*********************初始化函数******************************
  40. ***********功能:初始化DS18B20,以便能进行后续读写操作********/
  41. bit  Init_DS18B20(void)//返回为位的函数,以便检测是否成功启动
  42. {
  43.    DQ=0;//先拉低延时一段时间
  44.    delay_multi_15us(50);//延时750us,协议要求480us~980us,满足要求
  45.    DQ=1;//再拉高延时
  46.    delay_multi_15us(6);//延时等待返回低电平
  47.    return(DQ);
  48.    delay_multi_15us(26);//再延时一段时间
  49. }

  50. /****************** 写一字节数据函数*********************
  51. ************功能:向DS18B20写一个字节的数据内容**********/
  52. void  WritetoDS_onebyte(char command)
  53. {
  54.    unsigned char i; //8位数据记位,为了节约资源定义为8位
  55.    bit temp;
  56.    for(i=0;i<8;i++)
  57.    {
  58.      temp=command&0x01;//将最低位提取出来
  59.      command>>1;//将其右移一位
  60.      if(temp)//如果写入的是1,则按1的操作:先置DQ=0,延时15us,再置DQ=1,延时45us
  61.      {
  62.     DQ=0;
  63.     delay_multi_15us(1);//延时15us
  64.     DQ=1;
  65.     delay_multi_15us(3);//延时45us
  66.      }
  67.   else //如果写入的是0,则按0的操作:先置DQ=0,延时60us,再置DQ=1
  68.   {
  69.     DQ=0;
  70.     delay_multi_15us(4);//延时60us
  71.     DQ=1;
  72.   }
  73.    }
  74. }



联系方式

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

在线客服
热线电话

企业微信