📄 clc.lst
字号:
C51 COMPILER V7.06 CLC 08/24/2008 20:12:47 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CLC
OBJECT MODULE PLACED IN clc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE clc.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include "seg_trd.c"
3
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 sbit bell = P1^1;
8
9 uchar num;
10 char sec,min,hor;
11
12 void delay(uchar t)
13 {
14 1 unsigned char i, j;
15 1 for(i=255; i>0; i--)
16 1 for(j=t; j>0; j--);
17 1 }
18 uchar key_press(void)//返回1,则有按键按下
19 {
20 1 uchar i;
21 1 i = P3;
22 1 i&=0X3C;
23 1 if(i==0X3C)
24 1 {
25 2 return 0;
26 2 }
27 1 else
28 1 {
29 2 return 1;
30 2 }
31 1 }
32 uchar key_scan(void)
33 {
34 1 uchar key;
35 1 TR0 = 0;
36 1 delay(1);
37 1 if(key_press())//判断按键是否真的按下
38 1 {
39 2 key=P3;
40 2 key&=0X3C;
41 2 switch(key)
42 2 {
43 3 case 0X38:
44 3 min++;
45 3 if(min==60)min=0;
46 3
47 3 break;
48 3 case 0X34:
49 3 min--;if(min<0)min=59;
50 3
51 3 break;
52 3 case 0X2C:
53 3 hor++;if(hor==24)hor=0;
54 3
55 3 break;
C51 COMPILER V7.06 CLC 08/24/2008 20:12:47 PAGE 2
56 3 case 0X1C:
57 3 hor--;if(hor<0)hor=23;
58 3
59 3 break;
60 3 default:
61 3 break;
62 3 }
63 2 while(key_press());//等待按键松开
64 2 }
65 1 TR0 = 1;
66 1 }
*** WARNING C173 IN LINE 66 OF CLC.C: missing return-expression
67 void timer0_ovf_isr(void) interrupt 1
68 {
69 1 TH0 = 0X4C;//4C00
70 1 TL0 = 0X0C;
71 1 num++;
72 1 if(num==20)
73 1 {
74 2 num = 0;
75 2 sec++;
76 2 if(sec==60)
77 2 {
78 3 sec=0;
79 3 min++;
80 3 if(min==60)
81 3 {
82 4 min=0;
83 4 hor++;
84 4 if(hor==24)
85 4 {
86 5 hor=0;
87 5 }
88 4 }
89 3 }
90 2 }
91 1 }
92 void main()
93 {
94 1 EA = 1;
95 1 TMOD = 0X01;//T0 方式1
96 1 TH0 = 0X4C;
97 1 TL0 = 0X0C;//初值
98 1 ET0 = 1;//溢出使能
99 1 TR0 = 1;//开始计时
100 1 while(1)
101 1 {
102 2 if(key_press())//判断是否有按键按下
103 2 {
104 3 key_scan();
105 3 }
106 2 display_sec(sec);
107 2 display_min(min);
108 2 display_hor(hor);
109 2 }
110 1 }
111
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 486 ----
CONSTANT SIZE = 10 ----
C51 COMPILER V7.06 CLC 08/24/2008 20:12:47 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -