📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 04/16/2006 22:47:01 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x51.h>
2
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 uchar r=0;
7 uchar t=0;
8 uchar ge=0;
9 uchar shi=0;
10 uchar count=0;
11 uchar n=0;
12 bit state=0;
13
14 sbit motoA1=P2^0;
15 sbit motoA2=P2^1;
16 sbit motoB1=P2^2;
17 sbit motoB2=P2^3;
18
19 const unsigned char LED7Code[]={
20 0x7E, // 0
21 0x48, // 1
22 0x3D, // 2
23 0x6D, // 3
24 0x4B, // 4
25 0x67, // 5
26 0x77, // 6
27 0x4C, // 7
28 0x7F, // 8
29 0x6F, // 9
30 0x5F, // A
31 0x73, // B
32 0x36, // C
33 0x79, // D
34 0x37, // E
35 0x17 // F
36 };
37 void delay(uchar t)// 延时的子程序
38 {
39 1 uchar i;
40 1 uint j;
41 1 for (i=0;i<t;i++)
42 1 for (j=0;j<900;j++);
43 1 }
44
45 void initTimer(void)
46 {
47 1 TMOD=0x1;
48 1 TH0=0x3c;
49 1 TL0=0xb0;
50 1 }
51
52 void timer0(void) interrupt 1
53 {
54 1 TH0=0x3c;
55 1 TL0=0xb0;
C51 COMPILER V7.50 MAIN 04/16/2006 22:47:01 PAGE 2
56 1 //add your code here.
57 1 n++;
58 1 if(n==10)
59 1 {
60 2 n=0;
61 2 if(count>0)
62 2 count--;
63 2 else
64 2 { EA=0;
65 3 for(t=0;t<8;t++)
66 3 { for(r=0;r<4;r++)
67 4 {P1_1=1 ;
68 5 delay(10);
69 5 P1_1=0 ;
70 5 delay(10);
71 5 }
72 4 delay(20);
73 4 }
74 3 }
75 2 }
76 1 }
77
78
79 void int0(void) interrupt 0
80 {
81 1 IE0=0;
82 1 count++;
83 1
84 1 delay(10);
85 1 if(P3_2==0)
86 1 { delay(5);
87 2 if(P3_2==0)
88 2 {delay(5);
89 3 if(P3_2==0)
90 3 {delay(5);
91 4 if(P3_2==0)
92 4 { delay(5);
93 5 if(P3_2==0)
94 5 {
95 6 TR0=1;
96 6 ET0=1;
97 6 state=1;
98 6 EX0=0;
99 6 }
100 5
101 5 }
102 4 }
103 3 }
104 2 }
105 1 }
106
107
108
109
110
111
112
113 void main(void)
114 {
115 1 initTimer();
116 1 TR0=0;
117 1 ET0=0;
C51 COMPILER V7.50 MAIN 04/16/2006 22:47:01 PAGE 3
118 1
119 1 EA=1;
120 1 P1_1=0 ;
121 1 P2=0;
122 1
123 1 IT0=0; //open it0
124 1 EX0=1;
125 1
126 1
127 1 while(1)
128 1 { ge=count%10 ;
129 2 shi=count/10;
130 2
131 2
132 2 P2_7=0; //disp
133 2 P0=LED7Code[ge];
134 2 delay(1);
135 2 P2_7=1;
136 2 P2_6=0;
137 2 P0=LED7Code[shi];
138 2 delay(1);
139 2 P2_6=1;
140 2 }
141 1 }
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 276 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V7.50 MAIN 04/16/2006 22:47:01 PAGE 4
PDATA SIZE = ---- ----
DATA SIZE = 22 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -