📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 10/16/2008 20:47:01 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"fyd12864.c"
2 #include"1302.c"
*** WARNING C280 IN LINE 79 OF 1302.C: 'i': unreferenced local variable
3 #define time_add 0x80
4 uchar initial_time[3]={0x40,0x07,0x12}; //初始化时间 格式为“秒 分 时”
5 uchar initial_date[4]={0x28,0x10,0x03,0x09}; //初始化日期格式为 “日 月 星期 年”
6 main()
7 { uchar disptime[2],i;
8 1 uchar temp0,temp1;
9 1 uchar time[3];
10 1 uchar date,month,year,day;
11 1 InitLCD( );
12 1 set_ds1302(0x80,initial_time);
13 1 set_ds1302(0x86,initial_date);
14 1 while(1)
15 1 {get_ds1302(time);
16 2 //write_data_ds1302(0x8e,0x00); //写控制 读允许信号
17 2 /*sec=read_data_ds1302(0x81);
18 2 min=read_data_ds1302(0x83);
19 2 hour=read_data_ds1302(0x85);
20 2 day=read_data_ds1302(0x87);
21 2 */
22 2 month=read_data_ds1302(0x89); //0x89月地址
23 2 temp0=month&0x0f;
24 2 temp1=month&0x10;
25 2 temp1=temp1>>4;
26 2
27 2 DispOneCharacter(1,2,temp1+0x30);
28 2 WriteOneByte(temp0+0x30);
29 2 DispOneWord(1,3,0xd4c2); //月
30 2
31 2 date=read_data_ds1302(0x87); //0x87日地址
32 2 temp0=date&0x0f;
33 2 temp1=date&0x30;
34 2 temp1=temp1>>4;
35 2 DispOneCharacter(1,4,temp1+0x30);
36 2 WriteOneByte(temp0+0x30);
37 2 DispOneWord(1,5,0xc8d5); //日
38 2
39 2 year=read_data_ds1302(0x8d); // 0x8d年地址
40 2 temp0=year&0x0f;
41 2 temp1=year&0xf0;
42 2 temp1=temp1>>4;
43 2
44 2 DispOneCharacter(1,0,temp1+0x30);
45 2 WriteOneByte(temp0+0x30);
46 2 DispOneWord(1,1,0xc4ea); //年
47 2
48 2 day=read_data_ds1302(0x8b); // 0x8b星期地址
49 2 temp0=day&0x07;
50 2
51 2 DispOneCharacter(2,2,temp0+0x30);
52 2 DispOneWord(2,0,0xd0c7); // 星
53 2 DispOneWord(2,1,0xc6da);//期
54 2
C51 COMPILER V8.02 MAIN 10/16/2008 20:47:01 PAGE 2
55 2 disptime[0]=time[0]&0x0f;
56 2 disptime[1]=time[0]&0x70;
57 2 disptime[1]=disptime[1]>>4;
58 2
59 2 DispOneCharacter(0,5,disptime[1]+0x30);
60 2 WriteOneByte(disptime[0]+0x30);
61 2
62 2
63 2 disptime[0]=time[1]&0x0f;
64 2 disptime[1]=time[1]&0x70;
65 2 disptime[1]=disptime[1]>>4;
66 2 DispOneCharacter(0,3,disptime[1]+0x30);
67 2 WriteOneByte(disptime[0]+0x30);
68 2 DispOneCharacter(0,4,0x3a);
69 2
70 2 disptime[0]=time[2]&0x0f;
71 2 disptime[1]=time[2]&0x10;
72 2 disptime[1]=disptime[1]>>4;
73 2
74 2 DispOneCharacter(0,1,disptime[1]+0x30);
75 2 WriteOneByte(disptime[0]+0x30);
76 2 DispOneCharacter(0,2,0x3a);
77 2
78 2 }
79 1
80 1 }
*** WARNING C280 IN LINE 7 OF MAIN.C: 'i': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 890 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 37 46
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -