📄 temperature.c
字号:
/*========================================*/
/*系统名称:DDSF-CECG-JiangSu */
/*函数名称:温度补偿 */
/*程序编写:步爱军 */
/*开始日期:2005-01-01 */
/*完成日期: */
/*修改记录: */
/*软件版本:DDSF-CECG-002 */
/*版本说明:用户数据保存在外部 */
/*外部器件:LM75、AT24C02、HT1621、LPC932 */
/* R8025、ADE7755 */
/*========================================*/
//提取温度对RTC8025进行补偿---没分钟补偿一次(温度变化5度补偿一次)
#include <REG932.H>
#include <define.h>
#include <Stdio.h>
#include <Intrins.h>
/*void TemperatureCorrect(unsigned char TemperatureData)
{
;
}*/
void Temperature(void)
{
unsigned int kkk;
unsigned char iii,jjj;
unsigned char code TempData[20]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20};
if(TemperatureTimeFg)
{
iii=0;
IicMuchByteRead(0x90,0x00,0x02); //传送停止信号
kkk=IIcBuf[0]*256+IIcBuf[1];
kkk=kkk>>6;
if(kkk&0x0200)
{
kkk=~kkk+1;
}
kkk=kkk/4;
while(kkk>0x05)
{
kkk=kkk-0x05;
iii++;
}
jjj=TempData[iii];
//TemperatureCorrect(jjj);
TemperatureTimeFg=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -