📄 temperature.lst
字号:
C51 COMPILER V7.10 TEMPERATURE 02/03/2005 10:45:41 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE TEMPERATURE
OBJECT MODULE PLACED IN temperature.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE temperature.c OPTIMIZE(7,SIZE) BROWSE INCDIR(E:\WorkHome\932-DDSF\DDSF-932-
-002\;F:\WorkHome\932-DDSF\DDSF-932-003\) DEBUG OBJECTEXTEND
line level source
1 /*========================================*/
2 /*系统名称:DDSF-CECG-JiangSu */
3 /*函数名称:温度补偿 */
4 /*程序编写:步爱军 */
5 /*开始日期:2005-01-01 */
6 /*完成日期: */
7 /*修改记录: */
8 /*软件版本:DDSF-CECG-002 */
9 /*版本说明:用户数据保存在外部 */
10 /*外部器件:LM75、AT24C02、HT1621、LPC932 */
11 /* R8025、ADE7755 */
12 /*========================================*/
13 //提取温度对RTC8025进行补偿---没分钟补偿一次(温度变化5度补偿一次)
14 #include <REG932.H>
15 #include <define.h>
16 #include <Stdio.h>
17 #include <Intrins.h>
18 /*void TemperatureCorrect(unsigned char TemperatureData)
19 {
20 ;
21 }*/
22 void Temperature(void)
23 {
24 1 unsigned int kkk;
25 1 unsigned char iii,jjj;
26 1 unsigned char code TempData[20]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x
-15,0x16,0x17,0x18,0x19,0x20};
27 1 if(TemperatureTimeFg)
28 1 {
29 2 iii=0;
30 2 IicMuchByteRead(0x90,0x00,0x02); //传送停止信号
31 2 kkk=IIcBuf[0]*256+IIcBuf[1];
32 2 kkk=kkk>>6;
33 2 if(kkk&0x0200)
34 2 {
35 3 kkk=~kkk+1;
36 3 }
37 2 kkk=kkk/4;
38 2 while(kkk>0x05)
39 2 {
40 3 kkk=kkk-0x05;
41 3 iii++;
42 3 }
43 2 jjj=TempData[iii];
44 2 //TemperatureCorrect(jjj);
45 2 TemperatureTimeFg=0;
46 2 }
47 1 }
48
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = 20 ----
C51 COMPILER V7.10 TEMPERATURE 02/03/2005 10:45:41 PAGE 2
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -