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

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

单片机电子时钟制作:DS3231+MAX7219IC解密

  1. IC解密//读取温度
  2. void DS3231_ReadTemp(){
  3.                 uchar Temp8;       
  4.                 uint Temp16;
  5.     Temp8=DS3231_Read(DS3231_TEMPERATUREH);        
  6.     if((Temp8&0x80)==0)                //判断首字节为1即为        零下温度
  7.     {   
  8.                                 DS3231_TEMP[0]=0;
  9.                                 DS3231_TEMP[1]=Temp8;
  10.         Temp8=DS3231_Read(DS3231_TEMPERATUREL);    //温度低字节—小数位
  11.         Temp8=(Temp8>>6)*25;  //由于分辨率为0.25        所以扩大25倍便于显示
  12.                                 DS3231_TEMP[2]=Temp8;
  13.     }else{         //零下温度转换—零下是以2的补码形式存储的
  14.                         DS3231_TEMP[0]=1;
  15.       Temp16=Temp8;                 //单字节转换双字节
  16.       Temp16=Temp16<<2;         //移出两位放温度的低位
  17.       Temp8=DS3231_Read(DS3231_TEMPERATUREL);    //读温度低字节
  18.       Temp8=Temp8>>6;                 //由于2位放在头两位上,移到低位
  19.       Temp16=Temp16+Temp8;         //组成10位的2进制的温度编码
  20.       Temp16=(~Temp16)+1;         //负数是以2的补码形式存储的,转为原码
  21.       Temp16=Temp16&0x03ff;//10位的2进制的温度编码,截去无用位
  22.       Temp8=Temp16&0x0003;//分离低两位,作为小数位
  23.       Temp8=Temp8*25;          //由于分辨率为0.25        所以扩大25倍便于显示
  24.       DS3231_TEMP[2]=Temp8;
  25.       Temp16=Temp16>>2;         //IC解密整数位处理
  26.       DS3231_TEMP[1]=Temp16;      
  27.     }                       
  28. }



联系方式

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

在线客服
热线电话

企业微信