📄 main.lst
字号:
514 3 else
515 3 {
516 4 COM8279=0xC2;
517 4 }
518 3 }
519 2 else
520 2 {
521 3 newkey = 1;
522 3 }
523 2 }
524 1 }
525 //秒定时中断
526 void mysecondtask(void *lcndata) reentrant
527 {
528 1 lcndata=lcndata;
529 1 while(1)
530 1 {
531 2 bSecond=1;
532 2 getconut();
533 2 OSTimeDly(OS_TICKS_PER_SEC);
534 2 }
535 1 }
536
537 void showmain1() reentrant
538 {
539 1 clssed(SAD1);
540 1 clssed(SAD2);
541 1 rectangle(SAD2,0,222,319,239,1);
542 1 readtimer(disstr,1);
543 1 myprintf(SAD1,TA_LEFT,186,223,disstr);
544 1 myprintf(SAD1,TA_LEFT,2,223,"选功能.修改输出值");
545 1
546 1 liney(SAD1,0,0,220);
547 1 liney(SAD1,319,0,220);
548 1
549 1 linex(SAD1,0,0,319);
550 1 linex(SAD1,220,0,319);
551 1 myprintf(SAD1,TA_LEFT,8,2, "AD0:%4u:%6.3fV",adtemp[0],result[0]);
C51 COMPILER V8.02 MAIN 09/21/2008 12:29:52 PAGE 10
552 1 myprintf(SAD1,TA_LEFT,8,22, "AD1:%4u:%6.3fV",adtemp[1],result[1]);
553 1 myprintf(SAD1,TA_LEFT,8,42, "AD2:%4u:%6.3fV",adtemp[2],result[2]);
554 1 myprintf(SAD1,TA_LEFT,8,62, "AD3:%4u:%6.3fV",adtemp[3],result[3]);
555 1 myprintf(SAD1,TA_LEFT,8,82, "AD4:%4u:%6.3fV",adtemp[4],result[4]);
556 1 myprintf(SAD1,TA_LEFT,8,102,"AD5:%4u:%6.3fV",adtemp[5],result[5]);
557 1 myprintf(SAD1,TA_LEFT,8,122,"AD6:%4u:%6.3fV",adtemp[6],result[6]);
558 1 myprintf(SAD1,TA_LEFT,8,142,"AD7:%4u:%6.3fV",adtemp[7],result[7]);
559 1 getstr8255();
560 1 myprintf(SAD1,TA_LEFT,168,162,"OUT8255A:%s",do8255a);
561 1 myprintf(SAD1,TA_LEFT,168,182,"OUT8255B:%s",do8255b);
562 1 myprintf(SAD1,TA_LEFT,168,202,"OUT8255C:%s",do8255c);
563 1 myprintf(SAD1,TA_LEFT,8,162,"IN8255A:%s",do8255a);
564 1 myprintf(SAD1,TA_LEFT,8,182,"IN8255B:%s",do8255b);
565 1 myprintf(SAD1,TA_LEFT,8,202,"IN8255C:%s",do8255c);
566 1 myprintf(SAD1,TA_LEFT,168,2, "82530:%5u",count8253[0][0]);
567 1 myprintf(SAD1,TA_LEFT,168,22, "82531:%5u",count8253[1][0]);
568 1 myprintf(SAD1,TA_LEFT,168,42, "82532:%5u",count8253[2][0]);
569 1 myprintf(SAD1,TA_LEFT,168,62, "T0 :%5u",count8253[3][0]);
570 1 if(ok24c02 == 0)
571 1 myprintf(SAD1,TA_LEFT,168,82, "24C02:读写错误");
572 1 else
573 1 myprintf(SAD1,TA_LEFT,168,82, "24C02:读写正常");
574 1 myprintf(SAD1,TA_LEFT,168,102,"485IN:%02XH:%c",(unsigned int)rs485in,rs485in);
575 1 myprintf(SAD1,TA_LEFT,168,122,"485OU:");
576 1 vda667 = da667;
577 1 vda667 /=409.5;
578 1 myprintf(SAD1,TA_LEFT,168,142, "DA667:%4u:%6.3fV",da667,vda667);
579 1 liney(SAD1,160,120,220);
580 1 linex(SAD1,120,160,319);
581 1 }
582
583 void getstr8255() reentrant
584 {
585 1 if(a1)
586 1 do8255a[0] = '1';
587 1 else
588 1 do8255a[0] = '0';
589 1
590 1 if(a2)
591 1 do8255a[1] = '1';
592 1 else
593 1 do8255a[1] = '0';
594 1
595 1 if(a3)
596 1 do8255a[2] = '1';
597 1 else
598 1 do8255a[2] = '0';
599 1
600 1 if(a4)
601 1 do8255a[3] = '1';
602 1 else
603 1 do8255a[3] = '0';
604 1
605 1 if(a5)
606 1 do8255a[4] = '1';
607 1 else
608 1 do8255a[4] = '0';
609 1
610 1 if(a6)
611 1 do8255a[5] = '1';
612 1 else
613 1 do8255a[5] = '0';
C51 COMPILER V8.02 MAIN 09/21/2008 12:29:52 PAGE 11
614 1
615 1 if(a7)
616 1 do8255a[6] = '1';
617 1 else
618 1 do8255a[6] = '0';
619 1
620 1 if(a8)
621 1 do8255a[7] = '1';
622 1 else
623 1 do8255a[7] = '0';
624 1
625 1 if(b1)
626 1 do8255b[0] = '1';
627 1 else
628 1 do8255b[0] = '0';
629 1
630 1 if(b2)
631 1 do8255b[1] = '1';
632 1 else
633 1 do8255b[1] = '0';
634 1
635 1 if(b3)
636 1 do8255b[2] = '1';
637 1 else
638 1 do8255b[2] = '0';
639 1
640 1 if(b4)
641 1 do8255b[3] = '1';
642 1 else
643 1 do8255b[3] = '0';
644 1
645 1 if(b5)
646 1 do8255b[4] = '1';
647 1 else
648 1 do8255b[4] = '0';
649 1
650 1 if(b6)
651 1 do8255b[5] = '1';
652 1 else
653 1 do8255b[5] = '0';
654 1
655 1 if(b7)
656 1 do8255b[6] = '1';
657 1 else
658 1 do8255b[6] = '0';
659 1
660 1 if(b8)
661 1 do8255b[7] = '1';
662 1 else
663 1 do8255b[7] = '0';
664 1
665 1 if(c1)
666 1 do8255c[0] = '1';
667 1 else
668 1 do8255c[0] = '0';
669 1
670 1 if(c2)
671 1 do8255c[1] = '1';
672 1 else
673 1 do8255c[1] = '0';
674 1
675 1 if(c3)
C51 COMPILER V8.02 MAIN 09/21/2008 12:29:52 PAGE 12
676 1 do8255c[2] = '1';
677 1 else
678 1 do8255c[2] = '0';
679 1
680 1 if(c4)
681 1 do8255c[3] = '1';
682 1 else
683 1 do8255c[3] = '0';
684 1
685 1 if(c5)
686 1 do8255c[4] = '1';
687 1 else
688 1 do8255c[4] = '0';
689 1
690 1 if(c6)
691 1 do8255c[5] = '1';
692 1 else
693 1 do8255c[5] = '0';
694 1
695 1 if(c7)
696 1 do8255c[6] = '1';
697 1 else
698 1 do8255c[6] = '0';
699 1
700 1 if(c8)
701 1 do8255c[7] = '1';
702 1 else
703 1 do8255c[7] = '0';
704 1 do8255a[8] = 0;
705 1 do8255b[8] = 0;
706 1 do8255c[8] = 0;
707 1 }
708
709
710 void showvaultall() reentrant
711 {
712 1 switch(buttonselect)
713 1 {
714 2 case 0:
715 2 myprintf(SAD1,TA_LEFT,40,2, "%4u:%6.3fV",adtemp[0],result[0]);
716 2 break;
717 2 case 1:
718 2 myprintf(SAD1,TA_LEFT,40,22, "%4u:%6.3fV",adtemp[1],result[1]);
719 2 break;
720 2 case 2:
721 2 myprintf(SAD1,TA_LEFT,40,42, "%4u:%6.3fV",adtemp[2],result[2]);
722 2 break;
723 2 case 3:
724 2 myprintf(SAD1,TA_LEFT,40,62, "%4u:%6.3fV",adtemp[3],result[3]);
725 2 break;
726 2 case 4:
727 2 myprintf(SAD1,TA_LEFT,40,82, "%4u:%6.3fV",adtemp[4],result[4]);
728 2 break;
729 2 case 5:
730 2 myprintf(SAD1,TA_LEFT,40,102,"%4u:%6.3fV",adtemp[5],result[5]);
731 2 break;
732 2 case 6:
733 2 myprintf(SAD1,TA_LEFT,40,122,"%4u:%6.3fV",adtemp[6],result[6]);
734 2 break;
735 2 case 7:
736 2 myprintf(SAD1,TA_LEFT,40,142,"%4u:%6.3fV",adtemp[7],result[7]);
737 2 break;
C51 COMPILER V8.02 MAIN 09/21/2008 12:29:52 PAGE 13
738 2 case 16:
739 2 myprintf(SAD1,TA_LEFT,216,102,"%02XH:%c",(unsigned int)rs485in,rs485in);
740 2 break;
741 2 case 18:
742 2 myprintf(SAD1,TA_LEFT,216,142, "%4u:%6.3fV",da667,vda667);
743 2 break;
744 2 case 19:
745 2 getstr8255();
746 2 myprintf(SAD1,TA_LEFT,240,162,"%8s",do8255a);
747 2 break;
748 2 case 20:
749 2 getstr8255();
750 2 myprintf(SAD1,TA_LEFT,240,182,"%8s",do8255b);
751 2 break;
752 2 case 21:
753 2 getstr8255();
754 2 myprintf(SAD1,TA_LEFT,240,202,"%8s",do8255c);
755 2 break;
756 2 case 8:
757 2 case 9:
758 2 case 10:
759 2 EA = 0;
760 2 COM8255=0x9B;
761 2 tem8255a = A8255;
762 2 tem8255b = B8255;
763 2 tem8255c = C8255;
764 2 EA = 1;
765 2 getstr8255();
766 2 myprintf(SAD1,TA_LEFT,72,162,"%s",do8255a);
767 2 myprintf(SAD1,TA_LEFT,72,182,"%s",do8255b);
768 2 myprintf(SAD1,TA_LEFT,72,202,"%s",do8255c);
769 2 break;
770 2 default:
771 2 break;
772 2 }
773 1 }
774 void showselect(unsigned char select,unsigned char fill)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -