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

📄 m7219tbl.c

📁 电磁流量计的源程序。将流体流量用电磁转换方式变换成弱电信号
💻 C
📖 第 1 页 / 共 2 页
字号:

/**************************************/
/**************************************/

void Sys_mima_disp(void)
{
 if(disp_time != 0)
    disp_time--;
 else
   { 
     disp_time = TM500MS ;
     disp_memory[3] = disp_data[Read1B(0x0a,0)];
 
     disp_memory[2] = disp_data[Read1B(0x0b,0)];
 
     disp_memory[1] = disp_data[Read1B(0x0c,0)];
 
     disp_memory[0] = disp_data[Read1B(0x0d,0)];
     disp_memory[4] = disp_BLANK;
     disp_memory[5] = disp_9 ;
	 
   }
  return;
 
 }   
 




/**************************************/
/**************************************/

void Set_disp(void)
{
 disp_memory[0] = disp_data[user_setdata.oneseg] ;     //DECIMAL NUMBER CONVERT disp code
 disp_memory[1] = disp_data[user_setdata.twoseg];
 disp_memory[2] = disp_data[user_setdata.thrseg];
 disp_memory[3] = disp_data[user_setdata.fouseg];
 
 if(disp_blink_time == 0)
    disp_blink_time = TM2S;
 else 
 	disp_blink_time --;
 if(set5_F == 1)
 {
   if(disp_blink_time >= TM2S/2)
   {
        if(zero_symbol == ZERO_REVERSE)
           disp_memory[4] = 0x01 ;
        else
           disp_memory[4] = disp_BLANK;
   }
   else
        disp_memory[4] = disp_BLANK;
 }

 else if(set4_F == 1)                //fourth seg blink 
 	{
 		if(disp_blink_time >= TM2S/2 )
		    {
	     //      if(disp_no_u == 0x03)   //dp set disp 
	             if(set_dp_F == 1)       
			        disp_memory[3] += disp_DP ;
			  
			} 
 		else 
		    {  

	//		  if(disp_no_u != 3)
	          if(set_dp_F != 1)
    		        disp_memory[3] = disp_BLANK ;
			}
 	}
 else if(set3_F == 1)          //third seg blink
    {
        	if(disp_blink_time >= TM2S/2 )
		    {
	  //         if(disp_no_u == 0x03)   //dp set disp   
	             if(set_dp_F == 1)     
			        disp_memory[2] += disp_DP ;
			  
			} 
 		else 
		    {  

	//		  if(disp_no_u != 3)
	          if(set_dp_F != 1)
    		        disp_memory[2] = disp_BLANK ;
			}
    }
else if(set2_F == 1)           //second seg blink
    {
			if(disp_blink_time >= TM2S/2 )
		    {
	   //        if(disp_no_u == 0x03)   //dp set disp  
	             if(set_dp_F == 1)      
			        disp_memory[1] += disp_DP ;
			  
			} 
 		else 
		    {  

	//		  if(disp_no_u != 3)
	          if(set_dp_F != 1)
    		        disp_memory[1] = disp_BLANK ;
			}
    }
else if(set1_F == 1)          // first seg blink
	{
        	if(disp_blink_time >= TM2S/2 )
		    {
	//           if(disp_no_u == 0x03)   //dp set disp 
	             if(set_dp_F == 1)       
			        disp_memory[0] += disp_DP ;

			  
			} 
 		else 
		    {  

	//		  if(disp_no_u != 3)
	          if(set_dp_F != 1)
    		        disp_memory[0] = disp_BLANK ;
			}
	}
    if(set_dp_F == 0)
      {
      	 if(disp_no_u == 2)
             Dp_disp_set(dp_point);
         else if(disp_no_u == 3)
             Dp_disp_set(pulse_dp);
         else if(disp_no_u == 8)         //set sensor_k deciamal disp
             Dp_disp_set(sensor_dp);
         else if(disp_no_u == 0x0a)
             Dp_disp_set(zero_dp);
      }
   return ;
}
/******************************************/
/******************************************/

void Dp_disp_set(unsigned char dp)
{
	switch(dp)
	{
			case 3:
    		      disp_memory[3]+= disp_DP;
    		      break;
    		case 2:
    		      disp_memory[2] += disp_DP;
    		      break;
    		case 1:
    		      disp_memory[1] += disp_DP;
    		      break;
    		default:
    		      break;
    }
    return;
}
/**************************************/
/*                                    */
/**************************************/

void Password_disp(void)
{
 
     disp_memory[4] = disp_BLANK  ;
     disp_memory[5] = disp_0 ;
     Set_disp();
	 
 return;
}

/**************************************/
/*   clear                            */
/**************************************/
void Reset_count_disp(void)
{
 
 
   disp_memory[4] = disp_BLANK  ;
   disp_memory[5] = disp_1 ;
   Set_disp();
 
 return;
}
/**************************************/
/**************************************/
void Range_disp(void)
{
   
        disp_memory[4] = disp_BLANK  ;
        disp_memory[5] = disp_2  ;
    
        Set_disp();
   
 return ;
}
/******************************/
/******************************/

void Pulse_disp(void)
{
   
    disp_memory[4] = disp_BLANK ;
    disp_memory[5] = disp_3 ;
    Set_disp();
   
 return;
 }

/**************************************/
/**************************************/
void Filter_disp(void)
{
 
 
   disp_memory[4] = disp_BLANK  ;
   disp_memory[5] = disp_4 ;
   Set_disp();
  
return;
}

/**************************************/
/**************************************/
void Small_cut_disp(void)
{ 
  

     disp_memory[4] = disp_BLANK  ;
     disp_memory[5] = disp_5 ;
     Set_disp();
  
  return;
}

/**************************************/
/*  shanxian baojin disp              */
/**************************************/
void Ulimit_alarm_disp(void)
{
  
     disp_memory[4] = disp_BLANK  ;
     disp_memory[5] = disp_6  ;
     Set_disp();
  
  return;
}

/**************************************/
/*  xiaxian baojin disp               */
/**************************************/
void Dlimit_alarm_disp(void)
{
  
     disp_memory[4] = disp_BLANK  ;
     disp_memory[5] = disp_7  ;
     Set_disp();
   
  return;
}


/**************************************/
/*     sensor_k set disp              */
/**************************************/

void Sensor_k_disp(void)
{
	disp_memory[4] = disp_BLANK ;
	disp_memory[5] = disp_8 ;
	Set_disp();
	return;
}
/**************************************/
/**************************************/
void Set_4ma_refence(void)
{
	
	disp_memory[4] = disp_BLANK;
	disp_memory[5] = disp_9 ;
	Set_disp();
	disp_memory[3] = disp_BLANK;
}
/**************************************/
/**************************************/
void Set_zero_offset(void)
{
    Set_disp();
    disp_memory[5] = disp_A;
}

/**************************************/
/**************************************/
void Change_code_disp(void)
{
  
    disp_memory[4] = disp_BLANK  ;
    disp_memory[5] = disp_C  ;
    Set_disp();
   
 return;
}


/************************************/
/************************************/

  void	Disp_prc( void )
{   
 
	   if( disp_mode != disp_mode_old )
	    {			
		   disp_no_u = 0 ;
           disp_u_old = disp_no_u ;
		   disp_mode_old = disp_mode ;
   //       disp_time = TM300MS;
       
		   disp_blink_time = 0;
		   Clear_disp_memory();
	    }
      else if(disp_u_old != disp_no_u)
        {
          disp_u_old = disp_no_u ;
 //        disp_time = TM300MS;

	      disp_blink_time = 0;
          Clear_disp_memory();
        }
      
	disp_tbl[ disp_mode ][ disp_no_u ]( ) ;
    
   
	
}

/*****************************************/
/*****************************************/




⌨️ 快捷键说明

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