📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 05/06/2002 15:21:59 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\keil\新建文件夹\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<c8051f330.h>
2 #include"function.h"
3 #define TIME1 10
4 #define uchar unsigned char
5
6
7 sfr16 TMR2RL = 0xca;
8 sfr16 TMR2 = 0xcc;
9 //sbit key0=P0^2;
10 sbit key0=P1^1;
11 //sbit key1=P0^3;
12 sbit key1=P1^0;
13 sbit led=P1^4;
14
15 uchar i,j;
16 uchar sec,min,hour;
17
18 void time2_isr() interrupt 5
19 {
20 1 TF2H=0;
21 1 i++;
22 1 }
23 void main()
24 {
25 1
26 1 sys_init();
27 1 time2_init();
28 1 i=0;sec=0;min=0;hour=12;
29 1 while(1)
30 1 {
31 2 if(i>=10)
32 2 {
33 3 i=0;
34 3 led=!led;
35 3 j++;
36 3 }
37 2 if(j>=2)
38 2 {
39 3 j=0;
40 3 sec++;
41 3
42 3 }
43 2 if(sec>=60)
44 2 {
45 3 sec=0;
46 3 min++;
47 3
48 3 }
49 2
50 2 if(min>=60)
51 2 {
52 3 min=0;
53 3 hour++;
54 3
55 3 }
C51 COMPILER V8.02 MAIN 05/06/2002 15:21:59 PAGE 2
56 2 if(hour>=24)
57 2 {
58 3 hour=0;
59 3 }
60 2
61 2 if(key0==0)
62 2 {
63 3 delay(TIME1);
64 3 {
65 4 if(key0==0)
66 4 {
67 5 if(min<60)
68 5 min++;
69 5 else
70 5 min=0;
71 5 while(!key0);
72 5 }
73 4 }
74 3
75 3 }
76 2 if(key1==0)
77 2 {
78 3 delay(TIME1);
79 3 {
80 4 if(key1==0)
81 4 {
82 5 if(hour<24)
83 5 hour++;
84 5 else
85 5 hour=0;
86 5 while(!key1);
87 5 }
88 4 }
89 3
90 3 }
91 2
92 2 display(hour, min,sec) ;
93 2 }
94 1 }
95
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 148 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -