📄 1.lst
字号:
C51 COMPILER V8.02 1 08/17/2007 10:25:49 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define ulong unsigned long
5
6 extern void cs_t(void);
7 extern void delay(uint);
8 extern void display(uchar*);
9 data uchar testok;
10
11 void main(void)
12 {
13 1 data uchar dispram[5];
14 1 data uint i;
15 1 data ulong time;
16 1 P0=0xff;
17 1 P2=0xff;
18 1 TMOD=0X11;
19 1 IE=0X80;
20 1 while(1)
21 1 {
22 2 cs_t();
23 2 delay(1);
24 2 testok=0;
25 2 EX0=1;
26 2 ET0=1;
27 2 while(!testok)display(dispram);
28 2 if(1==testok)
29 2 {
30 3 time=TH0;
31 3 time=(time<<8)|TL0;
32 3 time*=172;
33 3 time/=10000;
34 3 dispram[0]=(uchar)(time%10);
35 3 time/=10;
36 3 dispram[1]=(uchar)(time%10);
37 3 time/=10;
38 3 dispram[2]=(uchar)(time%10);
39 3 dispram[3]=(uchar)(time/10);
40 3 if(0==dispram[3]) dispram[3]=17;
41 3 }
42 2 else
43 2 {
44 3 dispram[0]=16;
45 3 dispram[1]=16;
46 3 dispram[2]=16;
47 3 dispram[3]=16;
48 3
49 3 }
50 2 for(i=0;i<300;i++)display(dispram);
51 2 }
52 1 }
53 void cs_r(void) interrupt 0
54 {TR0=0;
55 1 ET0=0;
C51 COMPILER V8.02 1 08/17/2007 10:25:49 PAGE 2
56 1 EX0=0;
57 1 testok=1;
58 1 }
59 void overtime(void) interrupt 1
60 {
61 1 EX0=0;
62 1 TR0=0;
63 1 ET0=0;
64 1 testok=2;
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 320 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 11
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 + -