📄 bpqmb.lst
字号:
518 3 displaya[0]=led_8[cmenu];
519 3 dsp_x();
520 3 /* switch(cmenu)
521 3 {case 0:
522 3 displayb[3]=_u;
523 3 displayb[2]=_s;
524 3 displayb[1]=_e;
525 3 displayb[0]=_r;
526 3 break;
527 3 case 1:
528 3 case 2:
529 3 displayb[3]=_a;
530 3 displayb[2]=_c;
531 3 displayb[1]=_t;
532 3 displayb[0]=_a;
533 3 break;
534 3 case 3:
535 3 displayb[3]=_f;
536 3 displayb[2]=_a;
537 3 displayb[1]=_c;
538 3 displayb[0]=_t;
539 3 } */
540 3 }
541 2 break;
542 2 case 3:und_bit=0; dsp_cmenu(0);
543 2 dsp_data2();
544 2 break;
545 2 case 4:if(menu_con==1)
546 2 {displaya[3]=_c;displaya[2]=_l;displaya[1]=_r;displaya[0]=_e;
547 3 displayb[3]=_t;displayb[2]=_f;displayb[1]=_x;
548 3 if(set_data)displayb[0]=0x6;else displayb[0]=0x3f;}
549 2 else{und_bit=1;dsp_data1();dsp_cmenu(1);}
550 2 }
551 1 }
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 10
552 /*复制********************复制***********************复制******/
553 void copy(void)
554 {/* uchar num,i,j;
555 1 add_offset=0;
556 1 displaya[0]=_x;
557 1 displaya[1]=_x;
558 1 displaya[2]=_x;
559 1 displaya[3]=_x;
560 1 displayb[0]=_c;
561 1 displayb[1]=_o;
562 1 displayb[2]=_p;
563 1 displayb[3]=_y;
564 1 while(add_offset<0x1f0)
565 1 {cp_ps_txd(1);
566 1 for(i=0;i<17;i++)
567 1 {
568 1 send();
569 1 }
570 1 RI=0;
571 1 REN=1;
572 1 ES=1;
573 1 scanf_scr();
574 1 if((temp_bit)&&(txd[gn_]!=4))
575 1 { rxded=0;
576 1 set_data=rxd[sj_h]<<8;
577 1 set_data&=0xff00;
578 1 set_data|=rxd[sj_l];
579 1 add_offset=rascii(dz_h,4);
580 1 num=add_offset&0xff;
581 1 i=add_offset>>8;
582 1 j=set_data&0xff;
583 1 wr_24c04(i,num,j);
584 1 num++;
585 1 j=set_data>>8;
586 1 wr_24c04(i,num,j);
587 1 add_offset++;
588 1 add_offset++;
589 1
590 1 }
591 1 } */
592 1 }
593 void paste(void) /*执行粘贴*/
594 {/*uchar temp,i,j;
595 1 add_offset=0;
596 1 cp_ps_txd(2);
597 1 rxded=0;
598 1 displaya[0]=_x;
599 1 displaya[1]=_x;
600 1 displaya[2]=_x;
601 1 displaya[3]=_x;
602 1 displayb[0]=_p;
603 1 displayb[1]=_a;
604 1 displayb[2]=_s;
605 1 displayb[3]=_t;
606 1 while(add_offset<0x1f0)
607 1 {
608 1 ascii(dz_h,add_offset,4);
609 1 temp=add_offset&0xff;
610 1 i=add_offset>>8;
611 1 j=rd_24c04(i,temp);;
612 1 temp++;
613 1 set_data=rd_24c04(i,temp);
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 11
614 1 set_data<<=8;
615 1 set_data|=j;
616 1 cp_ps_txd(2);
617 1 for(i=0;i<17;i++)
618 1 {
619 1 send();
620 1 }
621 1 RI=0;
622 1 REN=1;
623 1 ES=1;
624 1 scanf_scr();
625 1 if((temp_bit)&&(txd[gn_]!=4))
626 1 { rxded=0;
627 1 add_offset++;
628 1 add_offset++;
629 1
630 1 }
631 1 } */
632 1 }
633 /*按键*********************按键**********************按键******/
634 void ture_add(void)
635 {
636 1 if(menu_con==3)
637 1 {switch(cmenu)
638 2 {case 0:
639 3 case 1:ture_ud=cmenu;break;/*set_con*/
640 3 case 2:ture_ud=10;break;/*setf*/
641 3 case 3:ture_ud=11;break;/*sett*/
642 3 case 9:ture_ud=12;break;/*seto*/
643 3 case 10:ture_ud=13;break;/*setz*/
644 3 default:ture_ud=cmenu-2;
645 3 }
646 2 }
647 1 else ture_ud=cmenu;
648 1 }
649 void enter_prg()
650 {
651 1 uchar temp;
652 1 switch(st_con)
653 1 {case 0:
654 2 case 1:st_con++; /*menu切换*/ dela=0;delb=0;
655 2 if(menu_con==1){gz_txd();set_send=1;}
656 2 break;
657 2 case 2:st_con++;
658 2 switch(menu_con)
659 2 {
660 3 case 0: st_con=0;break;
661 3 case 1:st_con=4;gz_txd();set_data=0;set_send=1;break;
662 3 case 2:st_con=4;ask_txd();set_data=0;break;
663 3 case 3:rd_txd(1);set_send=1;break;
664 3 case 4:und_bit=1;ndsp=0;set_send=1;st_con=4;
665 3 admin_txd();
666 3 }
667 2 break;
668 2 case 3: st_con=4;
669 2 ture_add();
670 2 und_bit=1;ndsp=0;
671 2 break;
672 2 case 4: ndsp=0;set_send=1;
673 2 switch(menu_con)
674 2 {
675 3 case 1:if(set_data)clr_txd();st_con=2;break;
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 12
676 3 case 2:st_con=2;
677 3 switch(cmenu)
678 3 {case 0:if(!pass) /*密码pass*/
679 4 {if(password==set_data){pass=1;set_data=0;}set_send=0;}
680 4 else{write_txd(5);password=set_data;} /*改密码*/
681 4 break;
682 4 case 1:set_send=0;
683 4 if(set_data==dmima){passd=pass=1;set_data=0;}
684 4 break;
685 4 case 2:set_send=0;
686 4 if(set_data==_mima){passf=passd=pass=1;set_data=0;}
687 4 }
688 3 break;
689 3 case 3:st_con=3;if(pass)write_txd(2);
690 3 break;
691 3 case 4:st_con=2;
692 3 switch(cmenu)
693 3 {case 0:if(pass)
694 4 {temp=set_data&0xff;
695 5 switch(temp)
696 5 {
697 6 case 1:clr_txd();
698 6 break;/*清除故障记录*/
699 6 case 2:txd[gn_]=6;txd[sj_l]=2;
700 6 txd[sj_h]=0;scr();/*恢复出厂设置*/
701 6 break;
702 6 case 3:copy();
703 6 break;
704 6 case 4:paste();break;
705 6 case 5:passf=passd=pass=0;break;
706 6 case 6: if(!on_off)txd[gn_]=11;scr();sending=1;
707 6 displaya[3]=_x;
708 6 displaya[2]=_x;
709 6 displaya[1]=_x;
710 6 displaya[0]=_x;
711 6 displayb[3]=_s;
712 6 displayb[2]=_c;
713 6 displayb[1]=_a;
714 6 displayb[0]=_n;
715 6 und_bit=1;
716 6 ndsp=0xff;
717 6 ncall_dsp=30;
718 6 }
719 5 break;
720 5 default:
721 5 if(passf)
722 5 { txd[gn_]=9;
723 6 txd[dz_h]=0;
724 6 txd[dz_l]=cmenu;
725 6 txd[sj_l]=set_data&0xff;
726 6 txd[sj_h]=set_data>>8;scr();
727 6 sending=1;
728 6 }
729 5 }
730 4 }
731 3 }
732 2
733 2 }
734 1 }
735 /*esc *******************esc*****************esc*/
736 void enter_esc()
737 {
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 13
738 1 switch(st_con)
739 1 {case 0:inc_dec=0;
740 2 menu_con=0;
741 2 if(cmenu<4)cmenu++;
742 2 else cmenu=0;
743 2 break;
744 2 case 1:menu_con=0;
745 2 break;
746 2 case 2: cmenu=0;
747 2 break;
748 2 case 3:ud_con=0;
749 2 }
750 1 switch(menu_con)
751 1 {case 2:
752 2 case 4: if(st_con==4)st_con=2;else if(st_con>0)st_con--;break;
753 2 default : if(st_con>0)st_con--;
754 2 }
755 1 ndsp=0;
756 1 }
757 /*shift******************shift***************shift*/
758 void enter_shift()
759 {
760 1 if(st_con==0)
761 1 {send_com=0;set_send=1;sendp=0;sending=1;con_txd(1);}
762 1 else
763 1 {if(ndsp<3)ndsp++;
764 2 else ndsp=0;}
765 1 }
766 /*up****************up****************up***********up*/
767 void add(uchar temp)
768 {uchar num;
769 1 if((!cmenu)&&(menu_con==3))
770 1 { switch(ndsp)
771 2 {case 0:num=set_data&0xf;
772 3 if(num<(s_ov[ud_con]&0xf))num++;else num=0;
773 3 set_data&=0xf0;
774 3 set_data|=num;
775 3 break;
776 3 case 1:num=set_data&0xf0;
777 3 if(num<(s_ov[ud_con]&0xf0))num+=0x10;else num=0;
778 3 set_data&=0xf;
779 3 set_data|=num;
780 3 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -