📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 10/03/2007 10:32:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<stc12c5410ad.h>
2 #include "shuju.h"
3 #include "lcd.h"
4 #include "key.h"
5 //#include "wendu.h"
6 sbit key1=P1^7;
7
8
9
10 void init_all(void)
11 {
12 1 P1 = 0xFF;
13 1 TMOD=01; //time0为定时器,方式1
14 1 TH0=0x3C; //预置计数初值,50ms中断一次
15 1 TL0=0xAF;
16 1 EA=1;
17 1 ET0=1;
18 1 init_unflash();
19 1 writestr(2,1,"00:00:00");
20 1 TR0=1;
21 1 }
22
23 //时间处理子程序
24 void time_pro( void)
25 {
26 1 flag_time_pro = 0;
27 1 if(second==60) //秒钟设为60进制
28 1 {
29 2 second=0;
30 2 minite++;
31 2 if(minite==60) //分钟设为60进制
32 2 {
33 3 minite=0;
34 3 hour++;
35 3 if(hour==24) //时钟设为24进制
36 3 hour=0;
37 3 writestr(2,1,tim[hour]);
38 3 writestr(2,4,tim[minite]);
39 3 writestr(2,7,tim[second]);
40 3 }
41 2 else
42 2 {
43 3 writestr(2,4,tim[minite]);
44 3 writestr(2,7,tim[second]);
45 3 }
46 2
47 2 }
48 1 else
49 1 {
50 2 writestr(2,7,tim[second]);
51 2 }
52 1
53 1 }
54
55
C51 COMPILER V7.06 MAIN 10/03/2007 10:32:25 PAGE 2
56 //显示子程序
57 /*void display(void)
58 {
59
60 }*/
61
62 void main()
63 {
64 1 init_all();
65 1 writestr(1,1,"I WILL FUCK YOU!");
66 1 while (1)
67 1 {
68 2 keyscan( ); //按键扫描
69 2 if(flag_time_pro) time_pro();
70 2 }
71 1
72 1 }
73
74
75
76
77 void timer0(void) interrupt 1 using 0 //定时器0方式1,50ms中断一次
78 {
79 1 static unsigned char s_50ms = 0;
80 1 TH0=0x3C;
81 1 TL0=0xAF;
82 1 s_50ms++;
83 1 if(s_50ms==20)
84 1 {
85 2 second++;
86 2 s_50ms=0;
87 2 flag_time_pro = 1;
88 2 }
89 1
90 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 544 ----
CONSTANT SIZE = 206 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 5
IDATA SIZE = ---- ----
BIT SIZE = 2 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -