📄 suzigongfang.lst
字号:
279 1 {Vol_R++;}
280 1 if(Vol_L<=254) //////////////hu
281 1 {Vol_L++;}
282 1 VOL=((Vol_L/2)+(Vol_R/2));
283 1 KM(VOL);
284 1 Lcd_dis(VOLUE,7);
285 1 I2C_send(0x50,0x12,VOL); //左
286 1 I2C_send(0x50,0x11,VOL); //右
287 1 }
288
289
290
291
292
293
294
295 /*左右声道一起减少*/
296 all_down()
297 {
298 1 if(Vol_R>0)
299 1 {Vol_R--;}
300 1 if(Vol_L>0)
301 1 {Vol_L--;}
302 1 VOL=((Vol_L/2)+(Vol_R/2));
303 1 KM(VOL);
C51 COMPILER V7.50 SUZIGONGFANG 03/21/2006 16:37:17 PAGE 6
304 1 Lcd_dis(VOLUE,7);
305 1 I2C_send(0x50,0x12,VOL); //左
306 1 I2C_send(0x50,0x11,VOL); //右
307 1 }
308
309
310
311
312
313 /*右声道高音增大大*/
314 high_R_up()
315 {if(High_R<=254) ///////////hu
316 1 {High_R++;}
317 1 KM(High_R);
318 1 Lcd_dis(HR,7);
319 1 I2C_send(0x54,0x11,High_R); //右
320 1 }
321
322
323
324
325
326
327
328 /*左声道高音增大大*/
329 high_L_up()
330 {if(High_L<=254) /////////////hu
331 1 {High_L++;}
332 1 KM(High_L);
333 1 Lcd_dis(HL,7);
334 1 I2C_send(0x54,0x12,High_L); //左
335 1 }
336
337
338
339
340
341
342
343 /*左声道高音减少*/
344 high_L_down()
345 {if(High_L>0)
346 1 {High_L--;}
347 1 KM(High_L);
348 1 Lcd_dis(HL,7);
349 1 I2C_send(0x54,0x12,High_L); //左
350 1 }
351
352
353
354
355
356
357
358
359 /*右声道高音减少*/
360 high_R_down()
361 {if(High_R>0)
362 1 {High_R--;}
363 1 KM(High_R);
364 1 Lcd_dis(HR,7);
365 1 I2C_send(0x54,0x11,High_R); //右
C51 COMPILER V7.50 SUZIGONGFANG 03/21/2006 16:37:17 PAGE 7
366 1 }
367
368
369
370
371
372
373
374
375
376 /*右声道低音增加*/
377 bass_R_up()
378 {if(Bass_R<=254) //////////hu
379 1 {Bass_R++;}
380 1 KM(Bass_R);
381 1 Lcd_dis(BR,7);
382 1 I2C_send(0x52,0x11,Bass_R); //右
383 1 }
384
385
386
387
388
389
390
391 /*左声道低音增加*/
392 bass_L_up()
393 {if(Bass_L<=254) ///////////hu
394 1 {Bass_L++;}
395 1 KM(Bass_L);
396 1 Lcd_dis(BL,7);
397 1 I2C_send(0x52,0x12,Bass_L); //右
398 1 }
399
400
401
402
403
404
405
406
407 /*左声道低音减少*/
408 bass_L_down()
409 {if(Bass_L>0)
410 1 {Bass_L--;}
411 1 KM(Bass_L);
412 1 Lcd_dis(BL,7);
413 1 I2C_send(0x52,0x12,Bass_L); //右
414 1 }
415
416
417
418
419
420
421
422
423
424 /*右声道低音减少*/
425 bass_R_down()
426 {if(Bass_R>0)
427 1 {Bass_R--;}
C51 COMPILER V7.50 SUZIGONGFANG 03/21/2006 16:37:17 PAGE 8
428 1 KM(Bass_R);
429 1 Lcd_dis(BR,7);
430 1 I2C_send(0x52,0x11,Bass_R); //右
431 1 }
432
433
434
435
436
437
438
439
440
441
442 /*声道平衡右*/
443 balan_R_down()
444 {if(Vol_R>0)
445 1 {Vol_R--;Vol_L++;} ////////////hu
446 1 KM(Vol_R);
447 1 Lcd_dis(VR,7);
448 1 I2C_send(0x50,0x11,Vol_R); //右
449 1 }
450
451
452
453
454
455
456
457
458 /*声道平衡左*/
459 balan_L_down()
460 {if(Vol_L>0)
461 1 {Vol_L--;Vol_R++;} /////////////hu
462 1 KM(Vol_L);
463 1 Lcd_dis(VL,7);
464 1 I2C_send(0x50,0x12,Vol_L); //左
465 1 }
466
467
468
469
470
471
472
473
474
475
476
477 /*键盘扫描缓冲*/
478 void transfer()
479 {int j,i;
480 1 while(1)
481 1 {j=key();
482 2 if(j==0x11)
483 2 {offon();break;}
484 2 else
485 2 {switch(j)
486 3 {case 0x48:all_up();break; //表值对应
487 4 case 0x28:all_down();break;
488 4 case 0x41:balan_L_down();break;
489 4 case 0x81:balan_R_down();break;
C51 COMPILER V7.50 SUZIGONGFANG 03/21/2006 16:37:17 PAGE 9
490 4 case 0x12:high_L_down();break;
491 4 case 0x22:high_L_up();break;
492 4 case 0x42:high_R_down();break;
493 4 case 0x82:high_R_up();break;
494 4 case 0x14:bass_L_down();break;
495 4 case 0x24:bass_L_up();break;
496 4 case 0x44:bass_R_down();break;
497 4 case 0x84:bass_R_up();break;
498 4 }
499 3 if(S==1)
500 3 {S=0;
501 4 for(i=0;i<=100;i++)
502 4 {delay(1); //要改HU
503 5 if((P1&0xf0)==0xf0)break;
504 5 }
505 4 }
506 3 delay(1); //要改HU
507 3 if((P1&0xf0)==0xf0)break;
508 3 }}}
509
510
511 void sleep()
512 {if(slp==0)
513 1 counter++;
514 1 if(counter>65000)
515 1 {counter=0;
516 2 power_off();
517 2 }
518 1 if(slp==1)
519 1 counter=0;
520 1 }
521
522
523
524
525
526 /*主函数*/
527
528 main()
529 {
530 1 //液晶显示初此化
531 1 lcd_com(0x14);
532 1 lcd_com(0x06);
533 1 lcd_com(0x18);
534 1 lcd_com(0x01);
535 1
536 1 I2C_send(0x50,0x12,VOL); //左hu
537 1 I2C_send(0x50,0x11,VOL); //右hu
538 1
539 1 P1=0xf0;
540 1 while(1)
541 1 {if((P1&0xf0)!=0xf0)
542 2 {S=1;
543 3 transfer();
544 3 }
545 2 //sleep();
546 2 }
547 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1182 ----
C51 COMPILER V7.50 SUZIGONGFANG 03/21/2006 16:37:17 PAGE 10
CONSTANT SIZE = 88 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 3
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -