1.lst
来自「1602显示程序(51版)」· LST 代码 · 共 396 行 · 第 1/2 页
LST
396 行
183 2 clk=0;
184 2 delay_50ms(20);
185 2 }
186 1 }
187
188 void main(void)
189 {
190 1 intitnal();
191 1 display1();
192 1 clk=0;
193 1 sent(24,freq);
194 1 sent(8,zhan);
195 1 sent(8,xiang1);
196 1 sent(8,xiang2);
197 1 while(1)
198 1 {
199 2
200 2 P3=0XF0;
201 2 while(P3!=0XF0)
202 2 {
203 3 m=scanner();
204 3 }
205 2 while(1)
206 2 {
207 3 if(m==0x43)//调频率
208 3 { write_12864com(0x8b);
209 4 m=0;
210 4 while(1)
211 4 {
212 5 P3=0XF0; //判断有按键按下
213 5 while(P3==0XF0);
214 5 while(P3!=0XF0)
215 5 {
216 6 a=scanner();
217 6 } //0到9就显示
218 5 if(a==0x30||a==0x31||a==0x32||a==0x33||a==0x34||a==0x35||a==0x36||a==0x37||a==0x38||a==0x39)
219 5 {
220 6 write_12864data(a);
221 6 a=a-0x30;
222 6 c=c*10+a;//把按键值的结果存起来
223 6 }
224 5 if(a==0x41)
225 5 {
226 6 zhan=b*2;
227 6 clk=0;
228 6 sent(24,freq);
229 6 sent(8,zhan);
230 6 sent(8,xiang1);
231 6 sent(8,xiang2);
232 6 break;
233 6 }
234 5 }
235 4 }
236 3
237 3 /* if(m==0x44)//调幅度
238 3 { m=0;
239 3 write_12864com(0x9c);
240 3 while(1)
C51 COMPILER V9.00 1 09/15/2010 14:51:47 PAGE 5
241 3 {
242 3 P3=0XF0;
243 3 while(P3==0XF0);
244 3 while(P3!=0XF0)
245 3 {
246 3 a=scanner();
247 3 };
248 3 if(a==0x30||a==0x31||a==0x32||a==0x33||a==0x34||a==0x35||a==0x36||a==0x37||a==0x38||a==0x39||a==0x2e)
249 3 {
250 3 write_12864data(a);
251 3 a=a-0x30;
252 3 e=e*10+a;
253 3 }
254 3 if(a==0x41) break;
255 3
256 3 }
257 3
258 3 } */
259 3 if(m==0x46)//调占空比
260 3
261 3 { m=0;
262 4 write_12864com(0x94);
263 4
264 4
265 4 while(1)
266 4 {
267 5 P3=0XF0;
268 5 while(P3==0XF0);
269 5 while(P3!=0XF0)
270 5 {
271 6 a=scanner();
272 6 };
273 5 if(a==0x30||a==0x31||a==0x32||a==0x33||a==0x34||a==0x35||a==0x36||a==0x37||a==0x38||a==0x39)
274 5 {
275 6 write_12864data(a);
276 6 a=a-0x30;
277 6 b=b*10+a;
278 6 }
279 5 if(a==0x41)
280 5 {
281 6 zhan=b*2;
282 6 clk=0;
283 6 sent(24,freq);
284 6 sent(8,zhan);
285 6 sent(8,xiang1);
286 6 sent(8,xiang2);
287 6 break;
288 6 }
289 5 }
290 4
291 4 }
292 3
293 3
294 3 if(m==0x45)//调相位1
295 3 { m=0;
296 4 while(1)
297 4 {
298 5 P3=0XF0;
299 5 while(P3==0XF0);
300 5 while(P3!=0XF0)
301 5 {
302 6 a=scanner();
C51 COMPILER V9.00 1 09/15/2010 14:51:47 PAGE 6
303 6 };
304 5 if(a==0x30||a==0x31||a==0x32||a==0x33||a==0x34||a==0x35||a==0x36||a==0x37||a==0x38||a==0x39)
305 5 {
306 6 write_12864data(a);
307 6 a=a-0x30;
308 6 d=d*10+a;
309 6
310 6 }
311 5 if(a==0x41)
312 5 {
313 6 xiang1=c;
314 6
315 6 clk=0;
316 6 sent(24,freq);
317 6 sent(8,zhan);
318 6 sent(8,xiang1);
319 6 sent(8,xiang2);
320 6 break;
321 6 }
322 5 }
323 4 }
324 3
325 3 if(m==0x47)//调相位2
326 3 { m=0;
327 4 while(1)
328 4 {
329 5 P3=0XF0;
330 5 while(P3==0XF0);
331 5 while(P3!=0XF0)
332 5 {
333 6 a=scanner();
334 6 };
335 5 if(a==0x30||a==0x31||a==0x32||a==0x33||a==0x34||a==0x35||a==0x36||a==0x37||a==0x38||a==0x39)
336 5 {
337 6 write_12864data(a);
338 6 a=a-0x30;
339 6 d=d*10+a;
340 6
341 6 }
342 5 if(a==0x41)
343 5 {
344 6 xiang2=c;
345 6
346 6 clk=0;
347 6 sent(24,freq);
348 6 sent(8,zhan);
349 6 sent(8,xiang1);
350 6 sent(8,xiang2);
351 6 break;
352 6 }
353 5 }
354 4 }
355 3 }
356 2 }
357 1 }
358
359
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1434 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V9.00 1 09/15/2010 14:51:47 PAGE 7
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 91 7
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?