📄 main.lst
字号:
C51 COMPILER V8.05a MAIN 12/25/2008 11:20:35 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //南阳理工学院
2 //网站:proteus.5d6d.com
3 //12864+图形温度计+ds1302+ds18b20+矩阵键盘
4 //此程序如果要在硬件电路上实现要改一些地方!
5 //不曾努力,就没有资格说失败!
6 #include "ds18b20.h"
7 #include "12864.h"
8 #include "1302.h"
9 #include "key.h"
10 #include "zifu.h"
11 bit flagg=0;
12 uchar ip;
13 main()
14 {
15 1 uchar i;
16 1 systemtime realtime;
17 1 choose12864(2);
18 1 init12864();
19 1 clear12864();
20 1 play8(0,0,0,shu2); //屏,列,页,地址
21 1 play8(0,1,0,shu0);
22 1 play16(0,4,0,nian);
23 1 play16(1,0,0,yue);
24 1 play16(1,4,0,ri);
25 1 play16(0,2,1,shi);
26 1 play16(0,6,1,fen);
27 1 play16(1,2,1,miao);
28 1
29 1 play16(1,0,2,xing);
30 1 play16(1,2,2,qi);
31 1 vertical(3,63,63);
32 1 vertical(3,63,62);
33 1 vertical(3,63,58);
34 1 vertical(3,63,57);
35 1 for(i=0;i<7;i++)
36 1 {
37 2 dot(57+i,3);
38 2 dot(57+i,63);
39 2 }
40 1 for(i=0;i<12;i++)
41 1 {
42 2 dot(59,8+5*i);
43 2 }
44 1 for(i=0;i<7;i++)
45 1 {
46 2 if(i<4)
47 2 {
48 3 play16(0,i*2,3,ming+i*32);
49 3 }
50 2 if(i>=4)
51 2 {
52 3 play16(1,(i-4)*2,3,ming+i*32);
53 3 }
54 2 }
55 1 init_ds1302();
C51 COMPILER V8.05a MAIN 12/25/2008 11:20:35 PAGE 2
56 1 init_time();
57 1 do
58 1 {
59 2 gettime(&realtime);
60 2 play8(0,2,0,(shu0+16*datastring[0]));
61 2 play8(0,3,0,(shu0+16*datastring[1]));
62 2 play8(0,6,0,(shu0+16*datastring[2]));
63 2 play8(0,7,0,(shu0+16*datastring[3]));
64 2 play8(1,2,0,(shu0+16*datastring[4]));
65 2 play8(1,3,0,(shu0+16*datastring[5]));
66 2 play8(0,0,1,(shu0+16*datastring[6]));
67 2 play8(0,1,1,(shu0+16*datastring[7]));
68 2 play8(0,4,1,(shu0+16*datastring[8]));
69 2 play8(0,5,1,(shu0+16*datastring[9]));
70 2 play8(1,0,1,(shu0+16*datastring[10]));
71 2 play8(1,1,1,(shu0+16*datastring[11]));
72 2 play16(1,4,2,(yi+32*(datastring[12]-1)));
73 2 gettemperature();
74 2 if(flag)
75 2 {
76 3 play8(0,0,2,fu);
77 3 play8(1,6,3,fu);
78 3 }
79 2 else
80 2 {
81 3 clear8(6,4,0);
82 3 play8(1,6,3,zheng);
83 3 }
84 2 play8(0,4+flag,2,dian);
85 2 play8(0,5+flag,2,C);
86 2 play8(0,0+flag,2,(shu0+16*temp[0]));
87 2 play8(0,1+flag,2,(shu0+16*temp[1]));
88 2 play8(0,2+flag,2,xiao);
89 2 play8(0,3+flag,2,(shu0+16*temp[2]));
90 2 change();
91 2 keyscan();
92 2 switch(sum)
93 2 {
94 3 case 0:ip=ds1302_year;flagg=1;break;
95 3 case 1:ip=ds1302_month;flagg=1;break;
96 3 case 2:ip=ds1302_week;flagg=1;break;
97 3 case 3:ip=ds1302_day;flagg=1;break;
98 3 case 4:ip=ds1302_hour;flagg=1;break;
99 3 case 5:ip=ds1302_minute;flagg=1;break;
100 3 case 6:ip=ds1302_second;flag=1;break;
101 3 default:break;
102 3 }
103 2 if(flagg==1)
104 2 {
105 3 keyscan();
106 3 if(sum==7)
107 3 {
108 4 set(ip,1);
109 4 sum=0xff;;
110 4 }
111 3 else if(sum==8)
112 3 {
113 4 set(ip,0);
114 4 sum=0xff;
115 4 }
116 3 }
117 2 }
C51 COMPILER V8.05a MAIN 12/25/2008 11:20:35 PAGE 3
118 1 while(1);
119 1 }
*** WARNING C316 IN LINE 119 OF main.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2896 ----
CONSTANT SIZE = 944 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 26
IDATA SIZE = ---- ----
BIT SIZE = 1 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -