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