📄 main.lst
字号:
C51 COMPILER V6.12 MAIN 04/23/2008 15:03:21 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN D:\FSGUDO~1\单片机~1\DS1302~1\MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE D:\FSGUDO~1\单片机~1\DS1302~1\MAIN.C DB SB OE
stmt level source
1 #include <reg51.h>
2
3 /*************************宏定义******************************/
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 #define debug
8 /*************************函数定义******************************/
9 extern void Initial_DS1302();
10 extern void LCD_Initial();
11 extern int ReadTemperature();
12 extern void DS1302_GetTime(char *time);
13 extern void GotoXY(uchar x, uchar y);
14 extern void Print(uchar *str);
15 void timeTOascII(char i,char *line);
16 void Delay1ms(uint count);
17
18 /*************************数组******************************/
19 uchar data line[17]; //年,月,日,周,的ASCII码(十位,个位)
20 //uchar ASCII_TIME[9]; //时,分,秒的的ASCII码(十位,个位)
21 uchar data time[7]; //秒,分,时,周,日,月,年
22
23 /*******************Delay1ms()*******************/
24 void Delay1ms(unsigned int count)
25 {
26 1 unsigned int i,j;
27 1 for(i=0;i<count;i++)
28 1 for(j=0;j<120;j++);
29 1 }
30
31 void delay(unsigned int i)
32 {
33 1 while(i-->0);
34 1 }
35 /*******************timeTOascII()*******************/
36 void timeTOascII(char i,char *line)
37 {
38 1 if(i==0)
39 1 {
40 2 int tmp;
41 2 tmp=ReadTemperature();
42 2
43 2 line[0]=time[6]/10+'0';
44 2 line[1]=time[6]%10+'0';
45 2 line[2]='/';
46 2 line[3]=time[5]/10+'0';
47 2 line[4]=time[5]%10+'0';
48 2 line[5]='/';
49 2 line[6]=time[3]/10+'0';
50 2 line[7]=time[3]%10+'0';
51 2 line[8]='[';
52 2 line[9]=time[4]%10+'0';
53 2 line[10]=']';
54 2 line[11]=tmp/1000+'0';
55 2 line[12]=(tmp%1000)/100+'0';
C51 COMPILER V6.12 MAIN 04/23/2008 15:03:21 PAGE 2
56 2 line[13]=(tmp%100)/10+'0';
57 2 line[14]=0xdf;
58 2 line[15]='C';
59 2 line[16]='\0';
60 2 if(tmp==9999)
61 2 {
62 3 line[11]='E';
63 3 line[12]='R';
64 3 line[13]='R';
65 3 }
66 2 }
67 1 if(i==1)
68 1 {
69 2 line[0]=time[2]/10+'0';
70 2 line[1]=time[2]%10+'0';
71 2 line[2]=':';
72 2 line[3]=time[1]/10+'0';
73 2 line[4]=time[1]%10+'0';
74 2 line[5]=':';
75 2 line[6]=time[0]/10+'0';
76 2 line[7]=time[0]%10+'0';
77 2 line[8]=0x20;
78 2 line[9]='P';
79 2 line[10]='H';
80 2 line[11]='I';
81 2 line[12]='L';
82 2 line[13]='I';
83 2 line[14]='P';
84 2 line[15]='S';
85 2 line[16]='\0';
86 2 }
87 1 if((i!=1)&&(i!=0))
88 1 {
89 2 line[0]='E';
90 2 line[1]='R';
91 2 line[2]='R';
92 2 line[3]='O';
93 2 line[4]='R';
94 2 line[5]='\0';
95 2 }
96 1 }
97
98
99 /*******************main()*******************/
100 main()
101 {
102 1 Initial_DS1302();
103 1 LCD_Initial();
104 1
105 1 while(1)
106 1 {
107 2 DS1302_GetTime(time);
108 2 #ifdef debug
109 2 timeTOascII(0,line);
110 2 GotoXY(0,0);
111 2 #endif
112 2 Print(line);
113 2 timeTOascII(1,line);
114 2 GotoXY(0,1);
115 2 Print(line);
116 2 Delay1ms(100);
117 2 }
C51 COMPILER V6.12 MAIN 04/23/2008 15:03:21 PAGE 3
118 1 }
C51 COMPILER V6.12 MAIN 04/23/2008 15:03:21 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_timeTOascII . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA CHAR 0000H 1
line . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
tmp. . . . . . . . . . . . . . . . . AUTO DATA INT 0004H 2
LCD_Initial. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
Initial_DS1302 . . . . . . . . . . . . EXTERN CODE PROC ----- -----
ReadTemperature. . . . . . . . . . . . EXTERN CODE PROC ----- -----
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
line . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 17
_GotoXY. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
time . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0011H 7
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
_DS1302_GetTime. . . . . . . . . . . . EXTERN CODE PROC ----- -----
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
_Delay1ms. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
count. . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
_Print . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
C51 COMPILER V6.12 MAIN 04/23/2008 15:03:21 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 723 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 24 6
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 + -