📄 xiaoche.lst
字号:
C51 COMPILER V7.09 XIAOCHE 05/09/2009 12:21:31 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE XIAOCHE
OBJECT MODULE PLACED IN xiaoche.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE xiaoche.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X52.h>
*** WARNING C318 IN LINE 1 OF xiaoche.c: can't open file 'AT89X52.h'
2 sbit door_light=P2^5; // 门灯
*** ERROR C202 IN LINE 2 OF XIAOCHE.C: 'P2': undefined identifier
3 sbit up_light=P2^6; // 上行显示灯
*** ERROR C202 IN LINE 3 OF XIAOCHE.C: 'P2': undefined identifier
4 sbit down_light=P2^7; // 下行显示灯
*** ERROR C202 IN LINE 4 OF XIAOCHE.C: 'P2': undefined identifier
5 sbit LED_D=P2^0; // 接 LED数码管
*** ERROR C202 IN LINE 5 OF XIAOCHE.C: 'P2': undefined identifier
6 sbit LED_C=P2^1;
*** ERROR C202 IN LINE 6 OF XIAOCHE.C: 'P2': undefined identifier
7 sbit LED_B=P2^2;
*** ERROR C202 IN LINE 7 OF XIAOCHE.C: 'P2': undefined identifier
8 sbit LED_A=P2^3;
*** ERROR C202 IN LINE 8 OF XIAOCHE.C: 'P2': undefined identifier
9 unsigned int direct; // 全局变量 direct.floor.currentfloor
10 unsigned int floor;
11 unsigned int currentfloor;
12 // 电机驱动函数定义
13 sbit MA=P1^0;
*** ERROR C202 IN LINE 13 OF XIAOCHE.C: 'P1': undefined identifier
14 sbit MB=P1^1;
*** ERROR C202 IN LINE 14 OF XIAOCHE.C: 'P1': undefined identifier
15 sbit MC=P1^2;
*** ERROR C202 IN LINE 15 OF XIAOCHE.C: 'P1': undefined identifier
16 sbit MD=P1^3;
*** ERROR C202 IN LINE 16 OF XIAOCHE.C: 'P1': undefined identifier
17 static unsigned int count; //计数
18 static int step_index; //步进索引数,值为0-7
19 static bit turn; //步进电机转动方向
20 static int speedlevel; //步进电机转速参数,数值越大速度越慢,最小值为1,速度最快
21 static int spcount; //步进电机转速参数计数
22 unsigned int c=150; // 定时器时间常数 T=c*16+24 us
23 void delay(unsigned int N)
24 {
25 1 int i;
26 1 for(i=0;i<N;i++);
27 1 }
28 void system_init(void )
29 {
30 1 up_light=1;
*** ERROR C202 IN LINE 30 OF XIAOCHE.C: 'up_light': undefined identifier
31 1 down_light=1;
*** ERROR C202 IN LINE 31 OF XIAOCHE.C: 'down_light': undefined identifier
32 1 door_light=1;
*** ERROR C202 IN LINE 32 OF XIAOCHE.C: 'door_light': undefined identifier
33 1 P0=0xff;
*** ERROR C202 IN LINE 33 OF XIAOCHE.C: 'P0': undefined identifier
34 1 currentfloor=floor=direct=0;
35 1 step_index = 0;
36 1 spcount = 0;
37 1 MA=MB=MC=MD=1;
*** ERROR C202 IN LINE 37 OF XIAOCHE.C: 'MA': undefined identifier
38 1 TMOD = 0x11; //设定时器0和1为16位模式1
C51 COMPILER V7.09 XIAOCHE 05/09/2009 12:21:31 PAGE 2
*** ERROR C202 IN LINE 38 OF XIAOCHE.C: 'TMOD': undefined identifier
39 1 ET0 = 1; //定时器0中断允许
*** ERROR C202 IN LINE 39 OF XIAOCHE.C: 'ET0': undefined identifier
40 1 TR0=0; //定时器0计数停止
*** ERROR C202 IN LINE 40 OF XIAOCHE.C: 'TR0': undefined identifier
41 1 TH0 = (65536-c)/256;
*** ERROR C202 IN LINE 41 OF XIAOCHE.C: 'TH0': undefined identifier
42 1 TL0 = (65536-c)%256;
*** ERROR C202 IN LINE 42 OF XIAOCHE.C: 'TL0': undefined identifier
43 1 turn = 1;
44 1 IT0=1; //选择INT0为脉冲触发方式
*** ERROR C202 IN LINE 44 OF XIAOCHE.C: 'IT0': undefined identifier
45 1 IT1=1; //选择INT1为脉冲触发方式
*** ERROR C202 IN LINE 45 OF XIAOCHE.C: 'IT1': undefined identifier
46 1 EX0=1; //外部中断0允许
*** ERROR C202 IN LINE 46 OF XIAOCHE.C: 'EX0': undefined identifier
47 1 EX1=1; //外部中断1允许
*** ERROR C202 IN LINE 47 OF XIAOCHE.C: 'EX1': undefined identifier
48 1 EA=1; //系统中断允许
*** ERROR C202 IN LINE 48 OF XIAOCHE.C: 'EA': undefined identifier
49 1 speedlevel=1;
50 1 }
51
52 void led(unsigned int n)
53 {
54 1 switch(n)
55 1 {
56 2 case 0:LED_D=0;LED_C=0;LED_B=0;LED_A=1;break;
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 56 OF XIAOCHE.C: 'LED_A': undefined identifier
57 2 case 1:LED_D=0;LED_C=0;LED_B=1;LED_A=0;break;
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 57 OF XIAOCHE.C: 'LED_A': undefined identifier
58 2 case 2:LED_D=0;LED_C=0;LED_B=1;LED_A=1;break;
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 58 OF XIAOCHE.C: 'LED_A': undefined identifier
59 2 case 3:LED_D=0;LED_C=1;LED_B=0;LED_A=0;break;
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_D': undefined identifier
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_C': undefined identifier
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_B': undefined identifier
*** ERROR C202 IN LINE 59 OF XIAOCHE.C: 'LED_A': undefined identifier
60 2 }
61 1 }
62 void gorun() //步进电机驱动主函数
63 {
64 1 switch(step_index)
65 1 {
66 2 case 0: //A
67 2 MA = 0;
*** ERROR C202 IN LINE 67 OF XIAOCHE.C: 'MA': undefined identifier
68 2 MB = 1;
*** ERROR C202 IN LINE 68 OF XIAOCHE.C: 'MB': undefined identifier
69 2 MC = 1;
*** ERROR C202 IN LINE 69 OF XIAOCHE.C: 'MC': undefined identifier
70 2 MD = 1;
*** ERROR C202 IN LINE 70 OF XIAOCHE.C: 'MD': undefined identifier
C51 COMPILER V7.09 XIAOCHE 05/09/2009 12:21:31 PAGE 3
71 2 break;
72 2 case 1: //AB
73 2 MA = 0;
*** ERROR C202 IN LINE 73 OF XIAOCHE.C: 'MA': undefined identifier
74 2 MB = 0;
*** ERROR C202 IN LINE 74 OF XIAOCHE.C: 'MB': undefined identifier
75 2 MC = 1;
*** ERROR C202 IN LINE 75 OF XIAOCHE.C: 'MC': undefined identifier
76 2 MD = 1;
*** ERROR C202 IN LINE 76 OF XIAOCHE.C: 'MD': undefined identifier
77 2 break;
78 2 case 2: //B
79 2 MA = 1;
*** ERROR C202 IN LINE 79 OF XIAOCHE.C: 'MA': undefined identifier
80 2 MB = 0;
*** ERROR C202 IN LINE 80 OF XIAOCHE.C: 'MB': undefined identifier
81 2 MC = 1;
*** ERROR C202 IN LINE 81 OF XIAOCHE.C: 'MC': undefined identifier
82 2 MD = 1;
*** ERROR C202 IN LINE 82 OF XIAOCHE.C: 'MD': undefined identifier
83 2 break;
84 2 case 3: //BC
85 2 MA = 1;
*** ERROR C202 IN LINE 85 OF XIAOCHE.C: 'MA': undefined identifier
86 2 MB = 0;
*** ERROR C202 IN LINE 86 OF XIAOCHE.C: 'MB': undefined identifier
87 2 MC = 0;
*** ERROR C202 IN LINE 87 OF XIAOCHE.C: 'MC': undefined identifier
88 2 MD = 1;
*** ERROR C202 IN LINE 88 OF XIAOCHE.C: 'MD': undefined identifier
89 2 break;
90 2 case 4: //C
91 2 MA = 1;
*** ERROR C202 IN LINE 91 OF XIAOCHE.C: 'MA': undefined identifier
92 2 MB = 1;
*** ERROR C202 IN LINE 92 OF XIAOCHE.C: 'MB': undefined identifier
93 2 MC = 0;
*** ERROR C202 IN LINE 93 OF XIAOCHE.C: 'MC': undefined identifier
94 2 MD = 1;
*** ERROR C202 IN LINE 94 OF XIAOCHE.C: 'MD': undefined identifier
95 2 break;
96 2 case 5: //CD
97 2 MA = 1;
*** ERROR C202 IN LINE 97 OF XIAOCHE.C: 'MA': undefined identifier
98 2 MB = 1;
*** ERROR C202 IN LINE 98 OF XIAOCHE.C: 'MB': undefined identifier
99 2 MC = 0;
*** ERROR C202 IN LINE 99 OF XIAOCHE.C: 'MC': undefined identifier
100 2 MD = 0;
*** ERROR C202 IN LINE 100 OF XIAOCHE.C: 'MD': undefined identifier
101 2 break;
102 2 case 6: //D
103 2 MA = 1;
*** ERROR C202 IN LINE 103 OF XIAOCHE.C: 'MA': undefined identifier
104 2 MB = 1;
*** ERROR C202 IN LINE 104 OF XIAOCHE.C: 'MB': undefined identifier
105 2 MC = 1;
*** ERROR C202 IN LINE 105 OF XIAOCHE.C: 'MC': undefined identifier
106 2 MD = 0;
*** ERROR C202 IN LINE 106 OF XIAOCHE.C: 'MD': undefined identifier
107 2 break;
108 2 case 7: //DA
C51 COMPILER V7.09 XIAOCHE 05/09/2009 12:21:31 PAGE 4
109 2 MA = 0;
*** ERROR C202 IN LINE 109 OF XIAOCHE.C: 'MA': undefined identifier
110 2 MB = 1;
*** ERROR C202 IN LINE 110 OF XIAOCHE.C: 'MB': undefined identifier
111 2 MC = 1;
*** ERROR C202 IN LINE 111 OF XIAOCHE.C: 'MC': undefined identifier
112 2 MD = 0;
*** ERROR C202 IN LINE 112 OF XIAOCHE.C: 'MD': undefined identifier
113 2 break;
114 2 }
115 1 if(turn==0)
116 1 {
117 2 step_index++;
118 2 if(step_index>7)
119 2 step_index=0;
120 2 }
121 1 if(turn==1)
122 1 {
123 2 step_index--;
124 2 if(step_index<0)
125 2 step_index=7;
126 2 }
127 1 }
128 void INT0_interrupt() interrupt 0 // 红外线中断
129 {
130 1 if(direct==0)
131 1 currentfloor=currentfloor;
132 1 if(direct==1)
133 1 currentfloor=currentfloor+1;
134 1 if(direct==2)
135 1 currentfloor=currentfloor-1;
136 1 led(currentfloor);
137 1 if(direct!=0)//由while改过来的
138 1 {
139 2 if(currentfloor==floor)
140 2 {
141 3 ET0=EX0=0; // 关调用电梯的中断
*** ERROR C202 IN LINE 141 OF XIAOCHE.C: 'ET0': undefined identifier
142 3 TR0=0; // 定时器0计时停止,便于不调用gorun
*** ERROR C202 IN LINE 142 OF XIAOCHE.C: 'TR0': undefined identifier
143 3 // up_light=1;
144 3 // down_light=1;
145 3 door_light=0; // 门灯亮
*** ERROR C202 IN LINE 145 OF XIAOCHE.C: 'door_light': undefined identifier
146 3 delay(65535);
147 3 delay(65535);
148 3 delay(65535);
149 3 door_light=1;
*** ERROR C202 IN LINE 149 OF XIAOCHE.C: 'door_light': undefined identifier
150 3 ET0=EX0=1;
*** ERROR C202 IN LINE 150 OF XIAOCHE.C: 'ET0': undefined identifier
151 3 TR0=1;
*** ERROR C202 IN LINE 151 OF XIAOCHE.C: 'TR0': undefined identifier
152 3 }
153 2 // TR0 = 1; //开始计数
154 2 speedlevel = 1;
155 2 }
156 1 }
157 void timer0_int(void) interrupt 1 //定时器0中断处理
158 {
159 1 TH0 = (65536-c)/256;
*** ERROR C202 IN LINE 159 OF XIAOCHE.C: 'TH0': undefined identifier
C51 COMPILER V7.09 XIAOCHE 05/09/2009 12:21:31 PAGE 5
160 1 TL0 = (65536-c)%256;
*** ERROR C202 IN LINE 160 OF XIAOCHE.C: 'TL0': undefined identifier
161 1 count++;
162 1 spcount--;
163 1 /* if(currentfloor==floor||direct==0)
164 1 {
165 1 TR0 = 0; // 关计数器计数,便于不调用gorun
166 1 MA=MB=MC=MD=1;
167 1 return;
168 1 }*/
169 1 if(direct==0)
170 1 {
171 2 up_light=1;
*** ERROR C202 IN LINE 171 OF XIAOCHE.C: 'up_light': undefined identifier
172 2 down_light=1;
*** ERROR C202 IN LINE 172 OF XIAOCHE.C: 'down_light': undefined identifier
173 2 }
174 1 if(direct==1)
175 1 {
176 2 turn=0;
177 2 up_light=0;
*** ERROR C202 IN LINE 177 OF XIAOCHE.C: 'up_light': undefined identifier
178 2 down_light=1;
*** ERROR C202 IN LINE 178 OF XIAOCHE.C: 'down_light': undefined identifier
179 2 }
180 1 if(direct==2)
181 1 {
182 2 turn=1;
183 2 up_light=1;
*** ERROR C202 IN LINE 183 OF XIAOCHE.C: 'up_light': undefined identifier
184 2 down_light=0;
*** ERROR C202 IN LINE 184 OF XIAOCHE.C: 'down_light': undefined identifier
185 2 }
186 1 if(spcount<=0)
187 1 {
188 2 spcount = speedlevel;
189 2 gorun();
190 2 }
191 1 }
192 void INT1_interrupt() interrupt 2 // 读乙单片机发来的中断
193 {
194 1 unsigned char direct_floor,x,y; //高四位 direct ,低四位 floor
195 1 P0=0xff;
*** ERROR C202 IN LINE 195 OF XIAOCHE.C: 'P0': undefined identifier
196 1 direct_floor=P0;
*** ERROR C202 IN LINE 196 OF XIAOCHE.C: 'P0': undefined identifier
197 1 x=direct_floor&0xf0;
198 1 y=direct_floor&0x0f;
199 1 switch(x)
200 1 {
201 2 case 0x00:direct=0;break;
202 2 case 0x10:direct=1;break;
203 2 case 0x20:direct=2;break;
204 2 }
205 1 switch(y)
206 1 {
207 2 case 0x00:floor=0;break;
208 2 case 0x01:floor=1;break;
209 2 case 0x02:floor=2;break;
210 2 case 0x03:floor=3;break;
211 2 }
212 1 }
C51 COMPILER V7.09 XIAOCHE 05/09/2009 12:21:31 PAGE 6
213 void main(void)
214 {
215 1 system_init();
216 1 direct=floor=1;
217 1 TR0=1;
*** ERROR C202 IN LINE 217 OF XIAOCHE.C: 'TR0': undefined identifier
218 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 91 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -