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

📄 m7219tbl.lst

📁 电磁流量计的源程序。将流体流量用电磁转换方式变换成弱电信号
💻 LST
📖 第 1 页 / 共 2 页
字号:
 350          void Sys_mima_disp(void)
 351          {
 352   1       if(disp_time != 0)
 353   1          disp_time--;
 354   1       else
 355   1         { 
 356   2           disp_time = TM500MS ;
 357   2           disp_memory[3] = disp_data[Read1B(0x0a,0)];
 358   2       
 359   2           disp_memory[2] = disp_data[Read1B(0x0b,0)];
 360   2       
 361   2           disp_memory[1] = disp_data[Read1B(0x0c,0)];
 362   2       
 363   2           disp_memory[0] = disp_data[Read1B(0x0d,0)];
 364   2           disp_memory[4] = disp_BLANK;
 365   2           disp_memory[5] = disp_9 ;
C51 COMPILER V6.02  M7219TBL                                                               09/10/2005 17:11:40 PAGE 7   

 366   2      	 
 367   2         }
 368   1        return;
 369   1       
 370   1       }   
 371           
 372          
 373          
 374          
 375          
 376          /**************************************/
 377          /**************************************/
 378          
 379          void Set_disp(void)
 380          {
 381   1       disp_memory[0] = disp_data[user_setdata.oneseg] ;     //DECIMAL NUMBER CONVERT disp code
 382   1       disp_memory[1] = disp_data[user_setdata.twoseg];
 383   1       disp_memory[2] = disp_data[user_setdata.thrseg];
 384   1       disp_memory[3] = disp_data[user_setdata.fouseg];
 385   1       
 386   1       if(disp_blink_time == 0)
 387   1          disp_blink_time = TM2S;
 388   1       else 
 389   1       	disp_blink_time --;
 390   1       if(set5_F == 1)
 391   1       {
 392   2         if(disp_blink_time >= TM2S/2)
 393   2         {
 394   3              if(zero_symbol == ZERO_REVERSE)
 395   3                 disp_memory[4] = 0x01 ;
 396   3              else
 397   3                 disp_memory[4] = disp_BLANK;
 398   3         }
 399   2         else
 400   2              disp_memory[4] = disp_BLANK;
 401   2       }
 402   1      
 403   1       else if(set4_F == 1)                //fourth seg blink 
 404   1       	{
 405   2       		if(disp_blink_time >= TM2S/2 )
 406   2      		    {
 407   3      	     //      if(disp_no_u == 0x03)   //dp set disp 
 408   3      	             if(set_dp_F == 1)       
 409   3      			        disp_memory[3] += disp_DP ;
 410   3      			  
 411   3      			} 
 412   2       		else 
 413   2      		    {  
 414   3      
 415   3      	//		  if(disp_no_u != 3)
 416   3      	          if(set_dp_F != 1)
 417   3          		        disp_memory[3] = disp_BLANK ;
 418   3      			}
 419   2       	}
 420   1       else if(set3_F == 1)          //third seg blink
 421   1          {
 422   2              	if(disp_blink_time >= TM2S/2 )
 423   2      		    {
 424   3      	  //         if(disp_no_u == 0x03)   //dp set disp   
 425   3      	             if(set_dp_F == 1)     
 426   3      			        disp_memory[2] += disp_DP ;
 427   3      			  
C51 COMPILER V6.02  M7219TBL                                                               09/10/2005 17:11:40 PAGE 8   

 428   3      			} 
 429   2       		else 
 430   2      		    {  
 431   3      
 432   3      	//		  if(disp_no_u != 3)
 433   3      	          if(set_dp_F != 1)
 434   3          		        disp_memory[2] = disp_BLANK ;
 435   3      			}
 436   2          }
 437   1      else if(set2_F == 1)           //second seg blink
 438   1          {
 439   2      			if(disp_blink_time >= TM2S/2 )
 440   2      		    {
 441   3      	   //        if(disp_no_u == 0x03)   //dp set disp  
 442   3      	             if(set_dp_F == 1)      
 443   3      			        disp_memory[1] += disp_DP ;
 444   3      			  
 445   3      			} 
 446   2       		else 
 447   2      		    {  
 448   3      
 449   3      	//		  if(disp_no_u != 3)
 450   3      	          if(set_dp_F != 1)
 451   3          		        disp_memory[1] = disp_BLANK ;
 452   3      			}
 453   2          }
 454   1      else if(set1_F == 1)          // first seg blink
 455   1      	{
 456   2              	if(disp_blink_time >= TM2S/2 )
 457   2      		    {
 458   3      	//           if(disp_no_u == 0x03)   //dp set disp 
 459   3      	             if(set_dp_F == 1)       
 460   3      			        disp_memory[0] += disp_DP ;
 461   3      
 462   3      			  
 463   3      			} 
 464   2       		else 
 465   2      		    {  
 466   3      
 467   3      	//		  if(disp_no_u != 3)
 468   3      	          if(set_dp_F != 1)
 469   3          		        disp_memory[0] = disp_BLANK ;
 470   3      			}
 471   2      	}
 472   1          if(set_dp_F == 0)
 473   1            {
 474   2            	 if(disp_no_u == 2)
 475   2                   Dp_disp_set(dp_point);
 476   2               else if(disp_no_u == 3)
 477   2                   Dp_disp_set(pulse_dp);
 478   2               else if(disp_no_u == 8)         //set sensor_k deciamal disp
 479   2                   Dp_disp_set(sensor_dp);
 480   2               else if(disp_no_u == 0x0a)
 481   2                   Dp_disp_set(zero_dp);
 482   2            }
 483   1         return ;
 484   1      }
 485          /******************************************/
 486          /******************************************/
 487          
 488          void Dp_disp_set(unsigned char dp)
 489          {
C51 COMPILER V6.02  M7219TBL                                                               09/10/2005 17:11:40 PAGE 9   

 490   1      	switch(dp)
 491   1      	{
 492   2      			case 3:
 493   2          		      disp_memory[3]+= disp_DP;
 494   2          		      break;
 495   2          		case 2:
 496   2          		      disp_memory[2] += disp_DP;
 497   2          		      break;
 498   2          		case 1:
 499   2          		      disp_memory[1] += disp_DP;
 500   2          		      break;
 501   2          		default:
 502   2          		      break;
 503   2          }
 504   1          return;
 505   1      }
 506          /**************************************/
 507          /*                                    */
 508          /**************************************/
 509          
 510          void Password_disp(void)
 511          {
 512   1       
 513   1           disp_memory[4] = disp_BLANK  ;
 514   1           disp_memory[5] = disp_0 ;
 515   1           Set_disp();
 516   1      	 
 517   1       return;
 518   1      }
 519          
 520          /**************************************/
 521          /*   clear                            */
 522          /**************************************/
 523          void Reset_count_disp(void)
 524          {
 525   1       
 526   1       
 527   1         disp_memory[4] = disp_BLANK  ;
 528   1         disp_memory[5] = disp_1 ;
 529   1         Set_disp();
 530   1       
 531   1       return;
 532   1      }
 533          /**************************************/
 534          /**************************************/
 535          void Range_disp(void)
 536          {
 537   1         
 538   1              disp_memory[4] = disp_BLANK  ;
 539   1              disp_memory[5] = disp_2  ;
 540   1          
 541   1              Set_disp();
 542   1         
 543   1       return ;
 544   1      }
 545          /******************************/
 546          /******************************/
 547          
 548          void Pulse_disp(void)
 549          {
 550   1         
 551   1          disp_memory[4] = disp_BLANK ;
C51 COMPILER V6.02  M7219TBL                                                               09/10/2005 17:11:40 PAGE 10  

 552   1          disp_memory[5] = disp_3 ;
 553   1          Set_disp();
 554   1         
 555   1       return;
 556   1       }
 557          
 558          /**************************************/
 559          /**************************************/
 560          void Filter_disp(void)
 561          {
 562   1       
 563   1       
 564   1         disp_memory[4] = disp_BLANK  ;
 565   1         disp_memory[5] = disp_4 ;
 566   1         Set_disp();
 567   1        
 568   1      return;
 569   1      }
 570          
 571          /**************************************/
 572          /**************************************/
 573          void Small_cut_disp(void)
 574          { 
 575   1        
 576   1      
 577   1           disp_memory[4] = disp_BLANK  ;
 578   1           disp_memory[5] = disp_5 ;
 579   1           Set_disp();
 580   1        
 581   1        return;
 582   1      }
 583          
 584          /**************************************/
 585          /*  shanxian baojin disp              */
 586          /**************************************/
 587          void Ulimit_alarm_disp(void)
 588          {
 589   1        
 590   1           disp_memory[4] = disp_BLANK  ;
 591   1           disp_memory[5] = disp_6  ;
 592   1           Set_disp();
 593   1        
 594   1        return;
 595   1      }
 596          
 597          /**************************************/
 598          /*  xiaxian baojin disp               */
 599          /**************************************/
 600          void Dlimit_alarm_disp(void)
 601          {
 602   1        
 603   1           disp_memory[4] = disp_BLANK  ;
 604   1           disp_memory[5] = disp_7  ;
 605   1           Set_disp();
 606   1         
 607   1        return;
 608   1      }
 609          
 610          
 611          /**************************************/
 612          /*     sensor_k set disp              */
 613          /**************************************/
C51 COMPILER V6.02  M7219TBL                                                               09/10/2005 17:11:40 PAGE 11  

 614          
 615          void Sensor_k_disp(void)
 616          {
 617   1      	disp_memory[4] = disp_BLANK ;
 618   1      	disp_memory[5] = disp_8 ;
 619   1      	Set_disp();
 620   1      	return;
 621   1      }
 622          /**************************************/
 623          /**************************************/
 624          void Set_4ma_refence(void)
 625          {
 626   1      	
 627   1      	disp_memory[4] = disp_BLANK;
 628   1      	disp_memory[5] = disp_9 ;
 629   1      	Set_disp();
 630   1      	disp_memory[3] = disp_BLANK;
 631   1      }
 632          /**************************************/
 633          /**************************************/
 634          void Set_zero_offset(void)
 635          {
 636   1          Set_disp();
 637   1          disp_memory[5] = disp_A;
 638   1      }
 639          
 640          /**************************************/
 641          /**************************************/
 642          void Change_code_disp(void)
 643          {
 644   1        
 645   1          disp_memory[4] = disp_BLANK  ;
 646   1          disp_memory[5] = disp_C  ;
 647   1          Set_disp();
 648   1         
 649   1       return;
 650   1      }
 651          
 652          
 653          /************************************/
 654          /************************************/
 655          
 656            void	Disp_prc( void )
 657          {   
 658   1       
 659   1      	   if( disp_mode != disp_mode_old )
 660   1      	    {			
 661   2      		   disp_no_u = 0 ;
 662   2                 disp_u_old = disp_no_u ;
 663   2      		   disp_mode_old = disp_mode ;
 664   2         //       disp_time = TM300MS;
 665   2             
 666   2      		   disp_blink_time = 0;
 667   2      		   Clear_disp_memory();
 668   2      	    }
 669   1            else if(disp_u_old != disp_no_u)
 670   1              {
 671   2                disp_u_old = disp_no_u ;
 672   2       //        disp_time = TM300MS;
 673   2      
 674   2      	      disp_blink_time = 0;
 675   2                Clear_disp_memory();
C51 COMPILER V6.02  M7219TBL                                                               09/10/2005 17:11:40 PAGE 12  

 676   2              }
 677   1            
 678   1      	disp_tbl[ disp_mode ][ disp_no_u ]( ) ;
 679   1          
 680   1         
 681   1      	
 682   1      }
 683          
 684          /*****************************************/
 685          /*****************************************/
 686          
 687          
 688          
 689          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1184    ----
   CONSTANT SIZE    =     66    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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