📄 text1.lst
字号:
C51 COMPILER V7.10 TEXT1 12/20/2007 12:24:50 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REG51.H>
2 unsigned char i;
3 unsigned char P3_FLAG;
4 unsigned char P3_dir;
5 unsigned char temp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//0~9,blank;
6 sbit P3_5=P3^5;
7 sbit P3_7=P3^7;sbit P3_0=P3^0;
8 //unsigned char data lie1[8],lie2[2];
9 //us delay time
10 void delayus(int time)
11 {
12 1 do
13 1 time--;
14 1 while(time>1);
15 1 }
16 //ms delay time
17 void delayms(int time)
18 {
19 1 while(time!=0)
20 1 {
21 2 delayus(1000);
22 2 time--;
23 2 }
24 1 }
25 void display_pro(unsigned char HI, unsigned char LO)
26 {
27 1 if(HI==10)
28 1 {
29 2 P1=temp[LO];
30 2 P3_7=0;
31 2 P3_5=1;
32 2 }
33 1 else
34 1 {P1=temp[LO];
35 2 P3_7=0;
36 2 P3_5=1;
37 2 delayus(100);
38 2 P1=temp[HI];
39 2 P3_5=0;
40 2 P3_7=1;
41 2 delayus(100);
42 2 }
43 1 }
44
45
46 void main(void)
47 {
48 1 unsigned char m;
49 1 unsigned char mn[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40};
50 1 P1=0x00;
51 1 P3=0xff;
52 1
53 1 for(m=0;m<7;m++)
54 1 {
55 2 P1=mn[m];
C51 COMPILER V7.10 TEXT1 12/20/2007 12:24:50 PAGE 2
56 2 P3_5=0;
57 2 P3_7=0;
58 2 delayms(40);
59 2 }
60 1
61 1 P3_5=1;
62 1 P3_7=1;
63 1
64 1 while(1)
65 1 {
66 2
67 2 P3_FLAG=(P3&0x1f);
68 2
69 2
70 2 switch(P3_FLAG)
71 2 {
72 3 case 31:display_pro(10,10);
73 3 break;
74 3
75 3 case 30:display_pro(10,1);
76 3 break;
77 3 case 29:display_pro(10,2);
78 3 break;
79 3 case 28:display_pro(10,3);
80 3 break;
81 3 case 27:display_pro(10,4);
82 3 break;
83 3 case 26:display_pro(10,5);
84 3 break;
85 3 case 25:display_pro(10,6);
86 3 break;
87 3 case 24:display_pro(10,7);
88 3 break;
89 3 case 23:display_pro(10,8);
90 3 break;
91 3 case 22:display_pro(10,9);
92 3 break;
93 3 case 21:display_pro(1,0);
94 3 break;
95 3 case 20:display_pro(1,1);
96 3 break;
97 3 case 19:display_pro(1,2);
98 3 break;
99 3 case 18:display_pro(1,3);
100 3 break;
101 3 case 17:display_pro(1,4);
102 3 break;
103 3 case 16:display_pro(1,5);
104 3 break;
105 3 case 15:display_pro(1,6);
106 3 break;
107 3 case 14:display_pro(1,7);
108 3 break;
109 3 case 13:display_pro(1,8);
110 3 break;
111 3 case 12:display_pro(1,9);
112 3 break;
113 3 case 11:display_pro(2,0);
114 3 break;
115 3 case 10:display_pro(2,1);
116 3 break;
117 3 case 9:display_pro(2,2);
C51 COMPILER V7.10 TEXT1 12/20/2007 12:24:50 PAGE 3
118 3 break;
119 3 case 8:display_pro(2,3);
120 3 break;
121 3 case 7:display_pro(2,4);
122 3 break;
123 3 case 6:display_pro(2,5);
124 3 break;
125 3 case 5:display_pro(2,6);
126 3 break;
127 3 case 4:display_pro(2,7);
128 3 break;
129 3 case 3:display_pro(2,8);
130 3 break;
131 3 case 2:display_pro(2,9);
132 3 break;
133 3 case 1:display_pro(3,0);
134 3 break;
135 3 case 0:display_pro(3,1);
136 3 break;
137 3 }
138 2
139 2 }
140 1 }
141
142
143
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 442 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 7
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 + -