📄 timespend.lst
字号:
C51 COMPILER V7.10 TIMESPEND 02/03/2005 10:45:41 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE TIMESPEND
OBJECT MODULE PLACED IN timespend.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timespend.c OPTIMIZE(7,SIZE) BROWSE INCDIR(E:\WorkHome\932-DDSF\DDSF-932-00
-2\;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
14 #include <REG932.H>
15 #include <define.h>
16 #include <Stdio.h>
17 #include <Intrins.h>
18
19 void TimeSpend(void)
20 {
21 1 unsigned char data i,k=0x80;
22 1 TimeBuf[0]=IicByteRead(0x64,0x00) & 0x7f;//提取秒信号到数据缓冲区
23 1 TimeBuf[1]=IicByteRead(0x64,0x10) & 0x7f;//提取分号到数据缓冲区
24 1 TimeBuf[2]=IicByteRead(0x64,0x20) & 0x3f;//提取时号到数据缓冲区
25 1 DaysBuf[0]=IicByteRead(0x64,0x30) & 0x07;//提取期信号到数据缓冲区
26 1 DaysBuf[1]=IicByteRead(0x64,0x40) & 0x3f;//提取日信号到数据缓冲区
27 1 DaysBuf[2]=IicByteRead(0x64,0x50) & 0x1f;//提取月信号到数据缓冲区
28 1 DaysBuf[3]=IicByteRead(0x64,0x60) ;//提取年信号到数据缓冲
29 1
30 1 for(i=0;i<12;i++)
31 1 {
32 2 IicMuchByteRead(0xa0,k,0x03);
33 2 //小时比较
34 2 if(TimeBuf[2]==IIcBuf[1])
35 2 {
36 3 //分钟比较
37 3 if(TimeBuf[1]>=IIcBuf[2])
38 3 {
39 4 switch(IIcBuf[0])
40 4 {
41 5 case 0x01 : //时段---尖
42 5 MataStData=MataStData|0x01;
43 5 //IicByteWrite(0xa0,0xc9,MataSt);
44 5 break;
45 5 case 0x02 : //时段---峰
46 5 FengLed=0;//打开峰指示灯
47 5 PingLed=1;
48 5 GuLed=1;
49 5 MataStData=MataStData|0x02;
50 5 //IicByteWrite(0xa0,0xc9,MataSt);
51 5 FengFg=1;
52 5 PingFg=0;
53 5 GuFg=0;
54 5 break;
C51 COMPILER V7.10 TIMESPEND 02/03/2005 10:45:41 PAGE 2
55 5 case 0x03 : //时段---平
56 5 FengLed=1;
57 5 PingLed=0;//打开平指示灯
58 5 GuLed=1;
59 5 MataStData=MataStData|0x03;
60 5 //IicByteWrite(0xa0,0xc9,MataSt);
61 5 FengFg=0;
62 5 PingFg=1;
63 5 GuFg=0;
64 5 break;
65 5 case 0x04 : //时段---谷
66 5 FengLed=1;
67 5 PingLed=1;
68 5 GuLed=0;//打开谷指示灯
69 5 MataStData=MataStData|0x04;
70 5 //IicByteWrite(0xa0,0xc9,MataSt);
71 5 FengFg=0;
72 5 PingFg=0;
73 5 GuFg=1;
74 5 break;
75 5 }
76 4 }
77 3 }
78 2 k=k+3;
79 2 }
80 1 if(DaysBuf[2]==1)
81 1 {
82 2 IIcByteStar=0xc0;
83 2 }
84 1 else
85 1 {
86 2 IIcByteStar=DaysBuf[3]*16-16;
87 2 }
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 244 ----
CONSTANT SIZE = ---- ----
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 + -