📄 display.lst
字号:
C51 COMPILER V7.08 DISPLAY 12/07/2008 10:16:50 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<all.h>
2
3 uchar time,timeflag,dplay;
4 uchar tf;
5 unsigned char code Tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
6 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
7 void displayl(uchar dula,uchar wela )
8 {
9 1 uchar i;
10 1 P2=0xff;
11 1 i=dula;
12 1 P0=Tab[i];
13 1 P2=wela;
14 1
15 1 }
16
17 void display(uchar num)
18 {
19 1 switch(tf)
20 1 {
21 2 case 0:displayl(num/100,0xfe);
22 2 break;
23 2 case 1:displayl((num%100)/10,0xfb);
24 2 break;
25 2 case 2:displayl(16,0xfd);
26 2 break;
27 2 case 3:displayl((num%100%10),0xf7);
28 2 break;
29 2 }//
30 1 }
31
32
33
34
35 void main()
36 {
37 1
38 1 TMOD=TMOD|0x01;
39 1 TH0=0xee;
40 1 TL0=0x00;
41 1 EA=1;
42 1 ET0=1;
43 1 TR0=1;
44 1 time=0;
45 1 timeflag=0;
46 1
47 1 //displayl(1,0xf7 );
48 1 while(1)
49 1 {
50 2 display(time);
51 2 }
52 1 // while(1)dplay=time;
53 1 }
54
55 void timer0int() interrupt 1
C51 COMPILER V7.08 DISPLAY 12/07/2008 10:16:50 PAGE 2
56 {
57 1
58 1 TR0=0;
59 1 TH0=0xf6;
60 1 TL0=0xf0;
61 1 timeflag++;
62 1
63 1
64 1 if(timeflag==40)
65 1 {
66 2 timeflag=0;
67 2 time++;
68 2 }
69 1 TR0=1;
70 1 if(tf==3)tf=0;
71 1 else tf++;
72 1
73 1
74 1
75 1
76 1
77 1 }
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 150 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -