📄 lcd_2.lst
字号:
457 2 i++;
458 2 }
459 1
460 1 lcd_wrcmd(0x80);
461 1 lcd_wrdata('-');
462 1 lcd_wrdata('>');
463 1 while(1)
464 1 {
465 2 ii=getkey();
466 2 ///////////////////////////翻屏///////////////////////////////
467 2 if(ii==13)
468 2 { cnt++;
469 3 if(cnt==5) cnt=1;
470 3 if(cnt==1)
471 3 {
472 4 //////////////////////
473 4 // ->1: FREQENCY
474 4 // 2: PHASE
475 4 /////////////////////
476 4 lcd_wrcmd(1); //clear
477 4 lcd_wrcmd(0x83); //frequency
478 4 for(i=0;i<11;i++)
479 4 lcd_wrdata(str4[i]);
480 4
481 4 lcd_wrcmd(0xc3); //phase
482 4 i=0;
483 4 while(str5[i]!='\0')
484 4 {
485 5 lcd_wrdata(str5[i]);
486 5 i++;
487 5 }
488 4 lcd_wrcmd(0x80);
C51 COMPILER V7.20 LCD_2 07/17/2007 12:48:27 PAGE 9
489 4 lcd_wrdata('-');
490 4 lcd_wrdata('>');
491 4 }
492 3
493 3 else if(cnt==2)
494 3 {
495 4 //////////////////////
496 4 // 1: FREQENCY
497 4 // ->2: PHASE
498 4 /////////////////////
499 4 lcd_wrcmd(1);//clear
500 4
501 4 lcd_wrcmd(0x83); //frequency
502 4 for(i=0;i<11;i++)
503 4 lcd_wrdata(str4[i]);
504 4
505 4 lcd_wrcmd(0xc3); //phase
506 4 i=0;
507 4 while(str5[i]!='\0')
508 4 {
509 5 lcd_wrdata(str5[i]);
510 5 i++;
511 5 }
512 4 lcd_wrcmd(0xc0);
513 4 lcd_wrdata('-');
514 4 lcd_wrdata('>');
515 4 }
516 3 //////////////////////
517 3 // 2: PHASE
518 3 // -> 3: Amplitude
519 3 /////////////////////
520 3 else if(cnt==3)
521 3 {
522 4
523 4 lcd_wrcmd(1);
524 4
525 4 lcd_wrcmd(0xc3); //Amplitude
526 4 for(i=0;i<12;i++)
527 4 lcd_wrdata(str6[i]);
528 4
529 4 lcd_wrcmd(0x83);
530 4 i=0;
531 4 while(str5[i]!='\0') //phase
532 4 {
533 5 lcd_wrdata(str5[i]);
534 5 i++;
535 5 }
536 4 lcd_wrcmd(0xc0);
537 4 lcd_wrdata('-');
538 4 lcd_wrdata('>');
539 4 }
540 3 else if(cnt==4)
541 3 {
542 4
543 4 //////////////////////
544 4 // 3: Amplitude
545 4 // -> 4: HELP
546 4 /////////////////////
547 4 lcd_wrcmd(1);
548 4 lcd_wrcmd(0x83); //setting
549 4 for(i=0;i<12;i++)
550 4 lcd_wrdata(str6[i]);
C51 COMPILER V7.20 LCD_2 07/17/2007 12:48:27 PAGE 10
551 4 lcd_wrcmd(0xc3);
552 4 for(i=0;i<7;i++)
553 4 lcd_wrdata(str7[i]); //help
554 4 lcd_wrcmd(0xc0);
555 4 lcd_wrdata('-');
556 4 lcd_wrdata('>');
557 4 }
558 3
559 3
560 3 }
561 2
562 2
563 2 ////////////////////////////////////////////////////////////////
564 2 else if(ii==10)
565 2 {
566 3 if(cnt==1)
567 3 {
568 4 state=2; //frequency
569 4 lcd_wrcmd(1);
570 4 break;
571 4 }
572 3 else if(cnt==2)
573 3 {
574 4 state=3; //phase
575 4 lcd_wrcmd(1);
576 4 break;
577 4 }
578 3 else if(cnt==3)
579 3 {
580 4 state=5; //amplitude
581 4 lcd_wrcmd(1);
582 4 break;
583 4 }
584 3 else if(cnt==4) //help
585 3 {
586 4 state=4;
587 4 lcd_wrcmd(1);
588 4 break;
589 4 }
590 3 }
591 2
592 2 // 快捷键
593 2 else if(ii==1)
594 2 {
595 3 state=2;
596 3 lcd_wrcmd(1);
597 3 break;
598 3 }
599 2 else if(ii==2)
600 2 {
601 3 state=3;
602 3 lcd_wrcmd(1);
603 3 break;
604 3 }
605 2 else if(ii==3)
606 2 {
607 3 state=5;
608 3 lcd_wrcmd(1);
609 3 break;
610 3 }
611 2 else if(ii==4)
612 2 {
C51 COMPILER V7.20 LCD_2 07/17/2007 12:48:27 PAGE 11
613 3 state=4;
614 3 lcd_wrcmd(1);
615 3 break;
616 3 }
617 2
618 2
619 2 }
620 1
621 1
622 1
623 1
624 1 }
625
626
627 help()
628 {
629 1 uchar i,ii;
630 1 lcd_wrcmd(0x80);
631 1 for(i=0;i<16;i++)
632 1 {
633 2 lcd_wrdata(he[i]);
634 2 }
635 1 while(1)
636 1 {
637 2 ii=getkey();
638 2 if(ii!=0xff)
639 2 {
640 3 lcd_wrcmd(1);
641 3 state=1;
642 3 break;
643 3 }
644 2
645 2
646 2 }
647 1
648 1 }
649
650
651 main()
652 {
653 1 lcd_bus=0xff;
654 1 lcd_ini();
655 1 dac_tlc5620(128); //A(LPS)=1.586
656 1
657 1 while(1)
658 1 {
659 2 if(state==0)welcome();
660 2 else if(state==1)menu();
661 2 else if(state==2)measure(); //
662 2 else if(state==3)phase();
663 2 else if(state==4)help();
664 2 else if(state==5)amplitude();
665 2 }
666 1
667 1 }
668
669
670
671
672
C51 COMPILER V7.20 LCD_2 07/17/2007 12:48:27 PAGE 12
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1447 ----
CONSTANT SIZE = 159 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 5
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 + -