📄 2.lst
字号:
C51 COMPILER V7.06 2 05/05/2006 22:03:12 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN 2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2.c
stmt level source
1
2 //#include d:\mc51\8051io.h
3 #include "reg51.h"
4 unsigned char speedleft,speedright;
5 unsigned char high,low,flag,time;
6
7 void delay(unsigned char time)
8 {
9 1 unsigned int i;
10 1 for(time=0;time<100;time++)
11 1 for(i=0;i<50;i++)
12 1 ;
13 1 }
14 Start()
15 {
16 1 char exit,key;
17 1 exit =1;
18 1 while(exit)
19 1 { P1=0x0F;
20 2 delay(time);
21 2 P1=0xF0;
22 2 delay(time);
23 2 //key = P1;
24 2 //if((key & 0x40)==0) exit=0;
25 2 }
26 1 }
*** WARNING C280 IN LINE 16 OF 2.C: 'key': unreferenced local variable
27
28
29
30 Forward(char speed)
31 {
32 1 P1=0xF0;
33 1 speedright = speed+10;
34 1 speedleft = speed;
35 1 delay(time);
36 1 }
37
38 TurnRight()
39 {
40 1 P1=0xC3;
41 1 speedright = low+5;
42 1 speedleft = low;
43 1 delay(time);
44 1 }
45
46 TurnLeft()
47 {
48 1 P1=0x3C;
49 1 speedright = low+5;
50 1 speedleft = low;
51 1 delay(time);
52 1 }
53
54 Reverse(char speed)
C51 COMPILER V7.06 2 05/05/2006 22:03:12 PAGE 2
55 {
56 1 P1=0x0F;
57 1 speedright = speed;
58 1 speedleft = speed+5;
59 1 delay(time);
60 1 }
61
62 Run()
63 {
64 1 char sensors;
65 1 sensors = (P3 &=0x0f);
66 1
67 1 if((sensors & 0x01)==0) {
68 2 TurnRight();
69 2 flag = 1; }
70 1
71 1 else if((sensors & 0x08)==0) {
72 2 TurnLeft();
73 2 flag = 2; }
74 1 else if(sensors == 0x09) {
75 2 Forward(high);
76 2 flag = 0; }
77 1
78 1 else if(((sensors==0x0b)||(sensors==0x0d))&&(flag==0))
79 1 Forward(low);
80 1
81 1 }
82 main()
83 {
84 1 P1=0x40;
85 1 P3=0xff;
86 1 high = 80;
87 1 low = 30;
88 1 flag = 0;
89 1 time = 50;
90 1 Start();
91 1 while(1) {
92 2 P3|= 0x0f;
93 2 Run();
94 2 }
95 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 197 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -