📄 go.lst
字号:
C51 COMPILER V7.08 GO 12/07/2008 12:52:47 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE GO
OBJECT MODULE PLACED IN go.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE go.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit moter=P2^2;
6 sbit left=P2^1;
7 sbit right=P2^0;
8 uint speed,moterflag;
9 sbit moter3=P2^3;
10
11
12
13 void goon()
14 {
15 1 if(moterflag%2)moter=~moter;//全速前进
16 1 }
17
18 void turnleft()
19 {
20 1 if(moterflag%4)moter=~moter;//减速前进
21 1 left=1;
22 1 right=0;//转向
23 1 }
24
25 void turnleftl()
26 {
27 1 if(moterflag%8)
28 1 {
29 2 moter=~moter;//减速前进
30 2 left=1;
31 2 right=0;//转向
32 2 }
33 1 }
34
35
36
37 void turnright()
38 {
39 1 if(moterflag%4)moter=~moter;//减速前进
40 1 left=0;
41 1 right=1;//转向
42 1 }
43
44 void turnrightl()
45 {
46 1 if(moterflag%8)
47 1 {
48 2 moter=~moter;//减速前进
49 2 left=0;
50 2 right=1;//转向
51 2 }
52 1 }
53
54
55 void main()
C51 COMPILER V7.08 GO 12/07/2008 12:52:47 PAGE 2
56 {
57 1 speed=100;
58 1 TMOD=TMOD|0x01;
59 1 TH0=(speed)/256;
60 1 TL0=(speed)%256;
61 1 EA=1;
62 1 ET0=1;
63 1 TR0=1;
64 1 moter=0;
65 1 goon();
66 1 }
67
68
69 void timer0int() interrupt 2
70 {
71 1 TR0=0;
72 1 TH0=(speed)/256;
73 1 TL0=(speed)%256;
74 1 moterflag=~moterflag;
75 1 TR0=1;
76 1
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = ---- ----
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 + -