⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disp.lst

📁 用于测试步进电机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 708   2                      keyb_num[4]=0x02;
 709   2              }
 710   1      }
 711          /***************************************************************
 712          *  功能:显示提前关机量---关机控制
 713          ***************************************************************/
 714          void  disp_close_num(uchar  gunidid)
 715          {
 716   1              if(gunidid==0)  //枪0
 717   1              {       
 718   2                      keya_num[0]=keynumdata[close_num_a%10];
 719   2                      keya_num[1]=keynumdata[close_num_a/10];
 720   2                      keya_num[2]=keynumdata[27];
 721   2                      keya_num[3]=keynumdata[1];  //"1-30"
 722   2                      keya_num[4]=0x02;
 723   2              }
 724   1              else
 725   1              {
 726   2                      keyb_num[0]=keynumdata[close_num_b%10];
 727   2                      keyb_num[1]=keynumdata[close_num_b/10];
 728   2                      keyb_num[2]=keynumdata[27];
 729   2                      keyb_num[3]=keynumdata[1];  //"1-30"
 730   2                      keyb_num[4]=0x02;
 731   2              }
C51 COMPILER V7.00  DISP                                                                   09/14/2006 16:35:48 PAGE 13  

 732   1      }
 733          /***************************************************************
 734          *  功能:显示中控地址
 735          ***************************************************************/
 736          void  disp_address(uchar  gunidid)
 737          {
 738   1              if(gunidid==0)  //枪0
 739   1              {       
 740   2                      keya_num[0]=keynumdata[gunadd_a%10];
 741   2                      keya_num[1]=keynumdata[gunadd_a/10];
 742   2                      keya_num[2]=keynumdata[0x0e];
 743   2                      keya_num[3]=keynumdata[0x0a];  //"Ad30"
 744   2                      keya_num[4]=0x02;
 745   2              }
 746   1              else
 747   1              {
 748   2                      keyb_num[0]=keynumdata[gunadd_b%10];
 749   2                      keyb_num[1]=keynumdata[gunadd_b/10];
 750   2                      keyb_num[2]=keynumdata[0x0e];
 751   2                      keyb_num[3]=keynumdata[0x0a];  //"Ad30"
 752   2                      keyb_num[4]=0x02;
 753   2              }
 754   1      }
 755          /***************************************************************
 756          *  功能:显示小数点
 757          ***************************************************************/
 758          void  disp_dot(uchar  gunidid)
 759          {
 760   1              if(gunidid==0)  //枪0
 761   1              {       
 762   2                      keya_num[0]=keynumdata[decimal_a];
 763   2                      keya_num[1]=keynumdata[27];
 764   2                      keya_num[2]=keynumdata[0x8];
 765   2                      keya_num[3]=keynumdata[0x0];  //"08-2"
 766   2                      keya_num[4]=0x02;
 767   2                      disp_lcd1(0,0x04);      
 768   2                      disp_lcd1(0,0x0a);  //公升
 769   2                      disp_lcd1(0,0x0);
 770   2                      disp_dot1(decimal_a);   //LCD1小数点
 771   2              }
 772   1              else
 773   1              {
 774   2                      keyb_num[0]=keynumdata[decimal_b];
 775   2                      keyb_num[1]=keynumdata[27];
 776   2                      keyb_num[2]=keynumdata[8];
 777   2                      keyb_num[3]=keynumdata[0];  //"08-2"
 778   2                      keyb_num[4]=0x02;
 779   2                      disp_lcd2(0,0x04);      
 780   2                      disp_lcd2(0,0x0a);  //公升
 781   2                      disp_lcd2(0,0x0);
 782   2                      disp_dot2(decimal_b);   //LCD2小数点
 783   2              }
 784   1      }
 785          /***************************************************************
 786          *  功能:显示设定转速
 787          ***************************************************************/
 788          void  disp_rev(void)
 789          {  uint  numm;
 790   1              uchar i;
 791   1              ration_mode_b=~ration_mode_b;
 792   1              if(ration_mode_b || !electromotor)
 793   1              {
C51 COMPILER V7.00  DISP                                                                   09/14/2006 16:35:48 PAGE 14  

 794   2                      numm=increment_a;
 795   2                      keya_num[0]=keynumdata[numm%10];numm/=10;
 796   2                      keya_num[1]=keynumdata[numm%10];numm/=10;
 797   2                      keya_num[2]=keynumdata[numm%10];numm/=10;
 798   2                      keya_num[3]=keynumdata[numm%10];numm/=10;
 799   2                      for(i=3;i>0;i--)
 800   2                      {
 801   3                              if(keya_num[i]==0x7e)keya_num[i]=0x00;
 802   3                              else  break;
 803   3                      }
 804   2              }       
 805   1              else
 806   1              {
 807   2                      keya_num[0]=0x00;
 808   2                      keya_num[1]=0x00;
 809   2                      keya_num[2]=0x00;
 810   2                      keya_num[3]=0x00;
 811   2              }
 812   1              if(state1==3) keya_num[4]=0x02;
 813   1              else    keya_num[4]=0x00;               
 814   1      }
 815          /***************************************************************
 816          *  功能:显示每秒增量--由于膨胀
 817          ***************************************************************/
 818          void  disp_dilate(uchar  gunidid)
 819          {  uint  numm;
 820   1              if(gunidid==0)  //枪0
 821   1              {       
 822   2                      numm=increment_a;
 823   2                      keya_num[0]=keynumdata[numm%10];numm/=10;
 824   2                      keya_num[1]=keynumdata[numm%10];numm/=10;
 825   2                      keya_num[2]=keynumdata[numm%10];numm/=10;
 826   2                      keya_num[3]=keynumdata[numm%10];numm/=10;
 827   2                      keya_num[4]=0x02;
 828   2                      
 829   2              }
 830   1              else
 831   1              {
 832   2                      keyb_num[0]=keynumdata[increment_b%10];
 833   2                      keyb_num[1]=keynumdata[increment_b/10];
 834   2                      keyb_num[2]=keynumdata[27];
 835   2                      keyb_num[3]=keynumdata[9];  //"09-3"
 836   2                      keyb_num[4]=0x02;
 837   2              }
 838   1      }
 839          /***************************************************************
 840          *  功能:显示打印机工作方式  00--自动 01--手动
 841          ***************************************************************/
 842          void  disp_printer_mode(uchar  gunidid)
 843          {
 844   1              if(gunidid==0)  //枪0
 845   1              {       if(printermode_a==0)
 846   2                      {
 847   3                              keya_num[0]=keynumdata[22];
 848   3                              keya_num[1]=keynumdata[25];
 849   3                              keya_num[2]=keynumdata[26];
 850   3                              keya_num[3]=keynumdata[0x0a];  //"Auto"
 851   3                      }
 852   2                      else
 853   2                      {
 854   3                              keya_num[0]=keynumdata[0x0e];
 855   3                              keya_num[1]=keynumdata[20];
C51 COMPILER V7.00  DISP                                                                   09/14/2006 16:35:48 PAGE 15  

 856   3                              keya_num[2]=keynumdata[0x0a];
 857   3                              keya_num[3]=keynumdata[17];  //"Hand"
 858   3                      }
 859   2                      keya_num[4]=0x02;
 860   2                      
 861   2              }
 862   1              else
 863   1              {  if(printermode_b==0)
 864   2                      {
 865   3                              keyb_num[0]=keynumdata[22];
 866   3                              keyb_num[1]=keynumdata[25];
 867   3                              keyb_num[2]=keynumdata[26];
 868   3                              keyb_num[3]=keynumdata[0x0a];  //"Auto"
 869   3                      }
 870   2                      else
 871   2                      {
 872   3                              keyb_num[0]=keynumdata[0x0e];
 873   3                              keyb_num[1]=keynumdata[20];
 874   3                              keyb_num[2]=keynumdata[0x0a];
 875   3                              keyb_num[3]=keynumdata[17];  //"Hand"
 876   3                      }
 877   2                      keyb_num[4]=0x02;
 878   2              }
 879   1      }
 880          /***************************************************************
 881          *  功能:显示选择的打印机
 882          ***************************************************************/
 883          void  disp_printselect(uchar  gunidid)
 884          {
 885   1              if(gunidid==0)  //枪0
 886   1              {       
 887   2                      keya_num[0]=keynumdata[pirnt_select_a+1];
 888   2                      keya_num[1]=keynumdata[27];
 889   2                      keya_num[2]=keynumdata[27];
 890   2                      keya_num[3]=keynumdata[23];  //"P--0"
 891   2                      keya_num[4]=0x02;
 892   2                      
 893   2              }
 894   1              else
 895   1              {
 896   2                      keyb_num[0]=keynumdata[pirnt_select_b+1];
 897   2                      keyb_num[1]=keynumdata[27];
 898   2                      keyb_num[2]=keynumdata[27];
 899   2                      keyb_num[3]=keynumdata[23];  //"P--1"
 900   2                      keyb_num[4]=0x02;
 901   2              }
 902   1      }
 903          /***************************************************************
 904          *  功能:显示选择的油品
 905          ***************************************************************/
 906          void  disp_product(uchar  gunidid)
 907          {
 908   1              if(gunidid==0)  //枪0
 909   1              {       
 910   2                      keya_num[0]=keynumdata[oil_types_a];
 911   2                      keya_num[1]=keynumdata[27];
 912   2                      keya_num[2]=keynumdata[24];
 913   2                      keya_num[3]=keynumdata[23];  //"Pr-0"
 914   2                      keya_num[4]=0x02;
 915   2                      
 916   2              }
 917   1              else
C51 COMPILER V7.00  DISP                                                                   09/14/2006 16:35:48 PAGE 16  

 918   1              {
 919   2                      keyb_num[0]=keynumdata[oil_types_b];
 920   2                      keyb_num[1]=keynumdata[27];
 921   2                      keyb_num[2]=keynumdata[24];
 922   2                      keyb_num[3]=keynumdata[23];  //"Pr-1"
 923   2                      keyb_num[4]=0x02;
 924   2              }
 925   1      }
 926          /***************************************************************
 927          *  功能:lcd1/lcd2显示--清屏
 928          ***************************************************************/
 929          void  disp_lcd_clear(uchar  gunidid)
 930          {  uchar  i;
 931   1              uchar  dispmem[16];
 932   1              uchar *ptr;
 933   1              for(i=0;i<16;i++)
 934   1              {
 935   2                      dispmem[i]=0x0f;  //不显示
 936   2              }
 937   1              if(gunidid==0)
 938   1              {
 939   2                      disp_dot1(8);   //LCD1小数点
 940   2                      ptr=&dispmem;
 941   2                      disp_updata_lcd(LCDAADD,ptr);
 942   2                      
 943   2              }
 944   1              else
 945   1              {
 946   2                      disp_dot2(8);   //LCD2小数点
 947   2                      ptr=&dispmem;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -