📄 ship.lst
字号:
C51 COMPILER V8.02 SHIP 01/04/2009 09:31:13 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SHIP
OBJECT MODULE PLACED IN ship.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ship.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 *-----------------------------------------------------------------------------
3
4 * ship control Procedure
5 * FileName: Ship.C
6 * data: 08 09 21
7 * Version: 01.00
8 * Purpose:
9
10 *-----------------------------------------------------------------------------
11 */
12
13 #include <reg52.h>
14 #include <intrins.h>
15
16 #define uchar unsigned char
17 #define uint unsigned int
18
19
20 void main()
21 {
22 1 uchar Rdatap3=0;
23 1 uchar Rdatap1=0;
24 1 uchar bchoose=0;
25 1
26 1 while(1)
27 1 { uint value=0;
28 2 Rdatap3=P3&0XFF;
29 2 Rdatap1=P1&0xff;
30 2
31 2 value=(value+Rdatap3)<<8;
32 2 value=value&0xff00;
33 2 value=Rdatap1+value;
34 2
35 2
36 2 switch(value)
37 2 {
38 3 case 0xfffd://前进
39 3 P0=0x0a;
40 3 P2=0xf0;
41 3 break;
42 3 case 0xfffe://后退
43 3 P0=0x05;
44 3 P2=0xf0;
45 3 break;
46 3 case 0xffdf://左
47 3 P0=0x09;
48 3 P2=0xf1;
49 3 break;
50 3 case 0xfff7://右
51 3 P0=0x06;
52 3 P2=0xf2;
53 3 break;
54 3 case 0xffef://滚刷
55 3 P0=0x00;
C51 COMPILER V8.02 SHIP 01/04/2009 09:31:13 PAGE 2
56 3 P2=0xf8;
57 3 break;
58 3 case 0xfedf://提升
59 3 P0=0x00;
60 3 P2=0xf2;
61 3 break;
62 3 case 0xfef7://下降
63 3 P0=0x00;
64 3 P2=0xf1;
65 3 break;
66 3 case 0xffed://前进滚刷
67 3 P0=0x0a;
68 3 P2=0xf8;
69 3 break;
70 3 case 0xffee://后退滚刷
71 3 P0=0x05;
72 3 P2=0xf8;
73 3 break;
74 3 case 0xfedd://前进提升
75 3 P0=0x0a;
76 3 P2=0xf2;
77 3 break;
78 3 case 0xfede://后退提升
79 3 P0=0x05;
80 3 P2=0xf2;
81 3 break;
82 3 case 0xfef5://前进下降
83 3 P0=0x0a;
84 3 P2=0xf1;
85 3 break;
86 3 case 0xfef6://后退下降
87 3 P0=0x05;
88 3 P2=0xf1;
89 3 break;
90 3 case 0xfecd://前进滚动提升
91 3 P0=0x0a;
92 3 P2=0xfa;
93 3 break;
94 3 case 0xfece://后退滚动提升
95 3 P0=0x05;
96 3 P2=0xfa;
97 3 break;
98 3 case 0xfee5://前进滚动下降
99 3 P0=0x0a;
100 3 P2=0xf9;
101 3 case 0xfee6://后退滚动下降
102 3 P0=0x05;
103 3 P2=0xf9;
104 3 break;
105 3 case 0xfecf://滚动提升
106 3 P0=0x00;
107 3 P2=0xfa;
108 3 break;
109 3 case 0xfee7://滚动下降
110 3 P0=0x00;
111 3 P2=0xf9;
112 3 break;
113 3 case 0xffcf://左滚
114 3 P0=0x09;
115 3 P2=0xf8;
116 3 break;
117 3 case 0xffe7://右滚
C51 COMPILER V8.02 SHIP 01/04/2009 09:31:13 PAGE 3
118 3 P0=0x06;
119 3 P2=0xf8;
120 3 break;
121 3 case 0xfdfd://前进
122 3 P0=0xa0;
123 3 P2=0xf0;
124 3 break;
125 3 case 0xfdfe://后退
126 3 P0=0x50;
127 3 P2=0xf0;
128 3 break;
129 3 case 0xfddf://左
130 3 P0=0x90;
131 3 P2=0xf1;
132 3 break;
133 3 case 0xfdf7://右
134 3 P0=0x60;
135 3 P2=0xf2;
136 3 break;
137 3 case 0xfdef://滚刷
138 3 P0=0x00;
139 3 P2=0xf8;
140 3 break;
141 3 case 0xfcdf://提升
142 3 P0=0x00;
143 3 P2=0xf2;
144 3 break;
145 3 case 0xfcf7://下降
146 3 P0=0x00;
147 3 P2=0xf1;
148 3 break;
149 3 case 0xfded://前进滚刷
150 3 P0=0xa0;
151 3 P2=0xf8;
152 3 break;
153 3 case 0xfdee://后退滚刷
154 3 P0=0x50;
155 3 P2=0xf8;
156 3 break;
157 3 case 0xfcdd://前进提升
158 3 P0=0xa0;
159 3 P2=0xf2;
160 3 break;
161 3 case 0xfcde://后退提升
162 3 P0=0x50;
163 3 P2=0xf2;
164 3 break;
165 3 case 0xfcf5://前进下降
166 3 P0=0xa0;
167 3 P2=0xf1;
168 3 break;
169 3 case 0xfcf6://后退下降
170 3 P0=0x50;
171 3 P2=0xf1;
172 3 break;
173 3 case 0xfccd://前进滚动提升
174 3 P0=0xa0;
175 3 P2=0xfa;
176 3 break;
177 3 case 0xfcce://后退滚动提升
178 3 P0=0x50;
179 3 P2=0xfa;
C51 COMPILER V8.02 SHIP 01/04/2009 09:31:13 PAGE 4
180 3 break;
181 3 case 0xfce5://前进滚动下降
182 3 P0=0xa0;
183 3 P2=0xf9;
184 3 case 0xfce6://后退滚动下降
185 3 P0=0x50;
186 3 P2=0xf9;
187 3 break;
188 3 case 0xfccf://滚动提升
189 3 P0=0x00;
190 3 P2=0xfa;
191 3 break;
192 3 case 0xfce7://滚动下降
193 3 P0=0x00;
194 3 P2=0xf9;
195 3 break;
196 3 case 0xfdcf://左滚
197 3 P0=0x90;
198 3 P2=0xf8;
199 3 break;
200 3 case 0xfde7://右滚
201 3 P0=0x60;
202 3 P2=0xf8;
203 3 break;
204 3 default:
205 3 P0=0x00;
206 3 P2=0x00;
207 3 break;
208 3
209 3
210 3 }
211 2 }
212 1 }
213
214
215
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 470 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -