📄 main.lst
字号:
508 1 else
509 1 {
510 2 if(StartOnFlag==1)
511 2 { //有启动键按下,开始计时
512 3 quickruncount++;
513 3 if(quickruncount>80) //判断上次按下起动键是否超过两秒
514 3 {
515 4 StartOnFlag=0; //超过2秒,起动键标志无效,不能进行冲洗
516 4 quickruncount=0;
517 4 }
518 3 }
519 2 }
520 1 //========================================================
521 1 KeySound(sound); //按键声音判断
522 1
523 1 //===============KVO计时===================================
524 1 if(KvoFlag==1)
525 1 {
526 2 Kvotime++;
527 2 if(Kvotime>49)
528 2 {
529 3 Kvotime=0;
530 3 Kvosecond++;
531 3 if(Kvosecond>59)
532 3 {
533 4 Kvosecond=0;
534 4 Kvominute++;
535 4 if(Kvominute>59)
536 4 {
537 5 Kvominute=0;
538 5 Kvohour++;
539 5 }
540 4 }
541 3 }
542 2 }
543 1 //===========气泡检测计时==========================
544 1 if(QIPAO1FLAG==1)
545 1 {
546 2 qipao1flagcount++;
547 2 if(qipao1flagcount>15000)
548 2 QIPAO1FLAG=0;
549 2 qipao1flagcount=0;
550 2 }
551 1 //===========电池欠压报警显示时间==================
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 10
552 1 if(batlowflag==1)
553 1 batlowcount++;
554 1 if((Adbat<195)||(batlowflag==1))
555 1 batlowglingcount++;
556 1 if(batlowflag1==1)
557 1 batlowtimecount++;
558 1 //===========故障报警指示灯闪=====================
559 1 if(warnflag==1)
560 1 {
561 2 ledcount++;
562 2 if(ledcount>20)
563 2 {
564 3 ledcount=0;
565 3 MovFlag=1;
566 3 } //if(ledcount>20)
567 2 } //if(warnflag==1)
568 1
569 1 }
570 /********************************************************************
571 * 名称: void PowerKey();
572 * 功能: 打开或关闭电源
573 * 调用:
574 * 输入:
575 * 说明: 电源按键处理程序
576 * 返回值:
577 ***********************************************************************/
578 void PowerKey()
579 {
580 1 if(StartFlag==0)
581 1 {
582 2 TurnOffSystem();
583 2 }
584 1 }
585 /********************************************************************
586 * 名称: void selectKey();
587 * 功能: 选择键,在流速和流量数据之间切换
588 * 调用:
589 * 输入:
590 * 说明:
591 * 返回值:
592 ***********************************************************************/
593
594 void IncSet()
595 {
596 1
597 1 if(selectdata==1)
598 1 {
599 2 if(mode==1)
600 2 {
601 3 if(dropfactdata<150)
602 3 dropfactdata++;
603 3 }
604 2 else
605 2 {
606 3 if(shudu.b<1000)
607 3 shudu.b++;
608 3 }
609 2 }
610 1
611 1 if(selectdata==2)
612 1 {
613 2 if(zhonglian.b<9999)
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 11
614 2 zhonglian.b++;
615 2 }
616 1 }
617 void InccSet()
618 {
619 1 if(selectdata==1)
620 1 {
621 2 if(mode==1)
622 2 {
623 3 if(dropfactdata<141)
624 3 dropfactdata+=10;
625 3 }
626 2 else
627 2 {
628 3 if(shudu.b<991)
629 3 shudu.b+=10;
630 3 }
631 2 }
632 1 if(selectdata==2)
633 1 {
634 2 if(zhonglian.b<9990)
635 2 zhonglian.b+=10;
636 2 }
637 1 }
638 void DecSet()
639 {
640 1 if(selectdata==1)
641 1 {
642 2 if(mode==1)
643 2 {
644 3 if(dropfactdata>1)
645 3 dropfactdata--;
646 3 }
647 2 else
648 2 {
649 3 if(shudu.b>1)
650 3 shudu.b--;
651 3 }
652 2 }
653 1 if(selectdata==2)
654 1 {
655 2 if(zhonglian.b>0)
656 2 zhonglian.b--;
657 2 }
658 1 }
659 void DeccSet()
660 {
661 1 if(selectdata==1)
662 1 {
663 2
664 2 if(mode==1)
665 2 {
666 3 if(dropfactdata>10)
667 3 dropfactdata-=10;
668 3 }
669 2 else
670 2 {
671 3 if(shudu.b>10)
672 3 shudu.b-=10;
673 3 }
674 2 }
675 1 if(selectdata==2)
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 12
676 1 {
677 2 if(zhonglian.b>9)
678 2 zhonglian.b-=10;
679 2 }
680 1 }
681 /********************************************************************
682 * 名称: void SelectKey();sss
683 * 功能: 输液速度及预置量选择键
684 * 调用:
685 * 输入:
686 * 说明:
687 * 返回值:
688 ***********************************************************************/
689 void SelectKey()
690 {
691 1 uchar shanshuoflag,i;
692 1 Display1(2); //
693 1 DisplayClear(15,240,2,0);
694 1 for(i=5;i<235;i++)
695 1 LcdDrawPoint(128,i,1);
696 1 extbmp(4,25,Bmp119); //显示设置提示
697 1 selectdata=1; //输液、预输液量选择寄存器
698 1 glintreg=1; //数值闪烁
699 1 while(1)
700 1 {
701 2 CLRWDT;
702 2 if(glintreg==1)
703 2 {
704 3 glintreg=0;
705 3 if(shanshuoflag)
706 3 {
707 4 if(selectdata==1)
708 4 {
709 5 if(mode==1)
710 5 DisGlint(1,dropfactdata);
711 5 else
712 5 DisGlint(1,shudu.b); //
713 5 }
714 4 if(selectdata==2)
715 4 DisGlint(2,zhonglian.b);
716 4 shanshuoflag=0;
717 4 }
718 3 else
719 3 {
720 4 if(selectdata==1)
721 4 {
722 5 if(mode==1)
723 5 DisGlint(1,clrdata);
724 5 else
725 5 DisGlint(1,clrdata); //刷新显示屏数据
726 5 }
727 4 if(selectdata==2)
728 4 DisGlint(2,clrdata);
729 4 shanshuoflag=1;
730 4 }
731 3 }
732 2
733 2 if(selectdata>2)
734 2 {
735 3 JingDuSet();
736 3 Display1(1); //显示本机进入待机状态
737 3 extbmp(3,25,Bmp171);
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 13
738 3 // if(mode==1)
739 3 // DisGlint(1,dropfactdata);
740 3 // else
741 3 // DisGlint(1,shudu.b); //
742 3 // DisGlint(2,zhonglian.b); //刷新显示屏数据
743 3 break;
744 3 }
745 2 else
746 2 {
747 3 if(KeyOn)
748 3 {
749 4 KeyOn=0; //button flag clear zero
750 4 if(KeyRepeatFlag==0)
751 4 {
752 5 sound=1;
753 5 KeyAgain();
754 5 }
755 4 if(buttonquickflag==1) //判断是否进入快进、退状态
756 4 {
757 5 if(buttonquickcount>4) //20ms*5=0.1S 加减1
758 5 {
759 6 buttonquickcount=0;
760 6 switch(KeyData)
761 6 {
762 7 case SELECT: selectdata++;
763 7 if(mode==1)
764 7 DisGlint(1,dropfactdata);
765 7 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -