📄 123.lst
字号:
532 3 }
533 2
534 2 wr_zhiling(0xf9,0x12,0x10); //写个小数点.
535 2 wr_lcd(0x2e);
536 2
537 2 for(i=2;i<4;i++) //00
538 2 {
539 3 wr_zhiling(0xf9,0x13-i,0x10);
540 3 wr_lcd(num[numr[i]]);
541 3 }
542 2 //////////////////////////////////////////////////////////////////
543 2 for(i=0;i<3;i++) //占空比
544 2 {
545 3 wr_zhiling(0xf0,i,2);
546 3 wr_lcd(set2[2*i]);
C51 COMPILER V8.05a 123 04/16/2009 17:22:03 PAGE 10
547 3 wr_lcd(set2[2*i+1]);
548 3 }
549 2 wr_zhiling(0xf9,0x17,0x20); //%
550 2 wr_lcd(0x25);
551 2 //////////////////////////////////////
552 2 for(i=0;i<2;i++ ) //00
553 2 {
554 3 wr_zhiling(0xf9,0x16-i,0x20);
555 3 wr_lcd(num[numd[i]]);
556 3 }
557 2 /* wr_zhiling(0xf9,0x14,0x20); //写个小数点.
558 2 wr_lcd(0x2e);
559 2 for(i=2;i<4;i++) //00
560 2 {
561 2 wr_zhiling(0xf9,0x15-i,0x20);
562 2 wr_lcd(num[numd[i]]) ;
563 2 } */
564 2 //////////////////////////////////////
565 2
566 2 break;
567 2
568 2 case 2: //频率
569 2 wr_lcd(0xf4);
570 2 for(i=0;i<2;i++)
571 2 {
572 3 wr_zhiling(0xf0,i,0);
573 3 wr_lcd(set0[2*i]);
574 3 wr_lcd(set0[2*i+1]);
575 3 }
576 2 //////////////////////////////////////////////////// //显示频率的数值
577 2 if(v==0)
578 2 {
579 3 for(i=0;i<5;i++) //.00HZ
580 3 {
581 4 wr_zhiling(0xf9,0x13+i,0);
582 4 wr_lcd(unit0[i]);
583 4 }
584 3
585 3 for(i=0;i<5;i++)
586 3 {
587 4 wr_zhiling(0xf9,0x12-i,0);
588 4 wr_lcd(num[numf[i]]);
589 4 }
590 3 }
591 2 if(v==1)
592 2 {
593 3 for(i=0;i<6;i++) //.00Khz
594 3 {
595 4 wr_zhiling(0xf9,0x12+i,0);
596 4 wr_lcd(unit2[i]);
597 4 }
598 3 for(i=0;i<5;i++)
599 3 {
600 4 wr_zhiling(0xf9,0x11-i,0);
601 4 wr_lcd(num[numf[i]]);
602 4 }
603 3 }
604 2 //////////////////////////////////////////////////////////////////////
605 2 for(i=0;i<2;i++) //幅度
606 2 {
607 3 wr_zhiling(0xf0,i,1);
608 3 wr_lcd(set1[2*i]);
C51 COMPILER V8.05a 123 04/16/2009 17:22:03 PAGE 11
609 3 wr_lcd(set1[2*i+1]);
610 3 }
611 2 for(i=0;i<3;i++) //VPP
612 2 {
613 3 wr_zhiling(0xf9,0x15+i,0x10);
614 3 wr_lcd(unit1[i]);
615 3 }
616 2 //////////////////////////////////////////////////////////////
617 2 for (i=0;i<2;i++) // 00.00
618 2 {
619 3 wr_zhiling(0xf9,0x14-i,0x10);
620 3 wr_lcd(num[numr[i]]);
621 3 }
622 2
623 2 wr_zhiling(0xf9,0x12,0x10); //写个小数点.
624 2 wr_lcd(0x2e);
625 2
626 2 for(i=2;i<4;i++) //00
627 2 {
628 3 wr_zhiling(0xf9,0x13-i,0x10);
629 3 wr_lcd(num[numr[i]]);
630 3 }
631 2 //////////////////////////////////////////////////////////////////
632 2 wr_lcd(0xfa);
633 2 for(i=0;i<3;i++) //占空比
634 2 {
635 3 wr_zhiling(0xf0,i,2);
636 3 wr_lcd(set2[2*i]);
637 3 wr_lcd(set2[2*i+1]);
638 3 }
639 2 wr_lcd(0xfa);
640 2 wr_zhiling(0xf9,0x17,0x20); //%
641 2 wr_lcd(0x25);
642 2 //////////////////////////////////////
643 2 for(i=0;i<2;i++ ) //00
644 2 {
645 3 wr_zhiling(0xf9,0x16-i,0x20);
646 3 wr_lcd(num[numd[i]]);
647 3 }
648 2 /* wr_zhiling(0xf9,0x14,0x20); //写个小数点.
649 2 wr_lcd(0x2e);
650 2 for(i=2;i<4;i++) //00
651 2 {
652 2 wr_zhiling(0xf9,0x15-i,0x20);
653 2 wr_lcd(num[numd[i]]) ;
654 2 } */
655 2 //////////////////////////////////////
656 2
657 2 break;
658 2 }
659 1
660 1
661 1 }
662 /***************************************************************************/
663
664
665
666
667 /**********************键盘扫描***********************/
668 uchar keyscan()
669 {
670 1
C51 COMPILER V8.05a 123 04/16/2009 17:22:03 PAGE 12
671 1 uchar k_new,k;
672 1 P2=0xff; //先置位按键端口;
673 1 k_new=0x00;
674 1 k=0;
675 1 k_new=P2; //将按键端口状态送给k_new;
676 1 if(k_new!=0xff) //判断是否有按键按下
677 1 {
678 2 delay(200); //按键去抖
679 2 k_new=P2;
680 2 if(k_new!=0xff) //再次判断是否有按键按下,有则执行
681 2 {
682 3 switch(k_new)
683 3 {
684 4
685 4 case 0xfe: //下
686 4 k = 1;
687 4 break;
688 4 case 0xfd: //上
689 4 k = 2;
690 4 break;
691 4 case 0xfb: //进入子菜单
692 4 k = 3;
693 4 break;
694 4 case 0xf7: //返回上一级菜单
695 4 k = 4;
696 4 break;
697 4 default:
698 4 k = 0;
699 4 break;
700 4 }
701 3 }
702 2 }
703 1
704 1 return(k); //无键按下 无键按下返回0;
705 1
706 1 }
707
708
709
710 void main()
711 {
712 1 uchar r=0,s=0,t=0,u,i; //s为主菜单,按键返回值;t为一级子菜单,按键返回值;把一级菜单中菜单选中状态赋给u
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -