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

📄 display.c

📁 完整功放的控制程序
💻 C
📖 第 1 页 / 共 3 页
字号:
		 	string_num=dsp_att+27;
        	dsp_display();
		}
		else if(screen_num==34)   /*DISPLAY MODE*/
      	{
		  if (b_auto_disp)
		     string_num=26; 
		  else      
			 string_num=15; 
		     adj_display();
		}
       else if(screen_num==66)    /*delay*/
       {
		  string_num=65;
       	  adj_display();
       }
       else if(screen_num==67)    /*input select*/
       {
		  mach_display();
       }
       else
       {
        ton_num=VOL_F;      
        mach_display();        
        string_att=STRING_MACH;	        /*设为机器方式 */
        string_del=STRDEL_MACH;	        /*设置停留时间 */
       } 
      screen_num=0;
      break;

    default:
      break;
   }
}


/************** 滚屏处理, 每次移动一步 ****************/
bit string_scr_do(void)
{ /* 如果走到最后一步时, 返回位值=1 */
  bit b_temp;
  
  switch(screen_num)
  {
    case 0:	
       copy_string(&tab_string2[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 1:   
       copy_string(&tab_string5[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 2:   
       copy_string(&tab_string6[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 3:   
       copy_string(&tab_string7[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 4:   
       copy_string(&tab_string4[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 5:   
       copy_string(&tab_string8[string_num]);	/* 复制字符串to显示缓冲 */
     break;  
    case 6:   
       copy_string(&tab_string9[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 7:   
       copy_string(&tab_string13[string_num]);	/* 复制字符串to显示缓冲 */
     break;  
    case 8:   
       copy_string(&tab_string12[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 9:   
       copy_string(&tab_string10[string_num]);	/* 复制字符串to显示缓冲 */
     break;  
    case 10:
       copy_string(&tab_string11[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 11:   
       copy_string(&tab_string14[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 12:   
       copy_string(&tab_string15[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 13:   
       copy_string(&tab_string16[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 14:   
       copy_string(&tab_string17[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 15:   
       copy_string(&tab_string18[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 16:   
       copy_string(&tab_string19[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 17:   
       copy_string(&tab_string20[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 18:   
       copy_string(&tab_string21[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 19:   
       copy_string(&tab_string23[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 20:   
       copy_string(&tab_string24[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 21:   
       copy_string(&tab_string25[string_num]);	/* 复制字符串to显示缓冲 */
     break;
     
    case 22:   
       copy_string(&tab_string46[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 23:   
       copy_string(&tab_string47[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 24:   
       copy_string(&tab_string48[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 25:   
       copy_string(&tab_string49[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 26:   
       copy_string(&tab_string50[string_num]);	/* 复制字符串to显示缓冲 */
     break;
     
    case 27:   
       copy_string(&tab_string51[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 28:   
       copy_string(&tab_string52[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 29:   
       copy_string(&tab_string53[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 30:   
       copy_string(&tab_string63[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 31:   
       copy_string(&tab_string64[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 32:
       copy_string(&tab_string67[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 33:   
       copy_string(&tab_string68[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 34:   
       copy_string(&tab_string9[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 66:   
       copy_string(&tab_string66[string_num]);	/* 复制字符串to显示缓冲 */
     break;
    case 67:
       copy_string(&tab_string69[string_num]);	/* 复制字符串to显示缓冲 */
     break;

    default: break;
   }    
  
  string_num++;					/* 下一步显示字符串头的表--数组号 */
  string_num++;
  string_scr_step--;				/* 步数减 */
  if (string_scr_step==0) b_temp=1;
  else b_temp=0;
  return b_temp;
}


void  input_data_scroll(void)
{
      string_att=STRING_SCROLL; /* 设为滚屏 */
      string_del=STRDEL_SCR;	/* 设置滚屏速度 */
      string_num=0;		/* 第一显示字符的表数组号 */
      
      switch(screen_num)
      {
      	case 22:
      	case 23:
      	case 24:
      	case 25:
      	case 26:
      	case 27:
      	case 28:
      	case 29:  
      	  string_scr_step=45;
      	break;
      	
      	case 1:
      	case 4:
      	case 9:
      	case 10:
      	case 11:
      	case 18:
      	case 19:
      	case 66:
      	  string_scr_step=60;
      	break;

      	case 67:
      	  string_scr_step=74;
      	break;

      	case 2:
      	case 3:
      	case 6:
      	case 8:
      	case 12:
      	case 13:
      	  string_scr_step=70;
      	break;
      	case 20:
      	case 21:
      	case 5:      	
      	  string_scr_step=85;
      	break;
        case  7:
      	case 17:        
      	case 16:
      	  string_scr_step=103;        
        break;	
      	case 14:
      	case 15:
      	
      	case 30:   /*lound on*/
      	case 31:   /*lound off*/
      	  string_scr_step=110;        
			break;
      	case 32:   /*ch mode*/
      	  string_scr_step=89;	//104;
			break;
      	case 33:   /*DSP MODE*/
      	  string_scr_step=74;	//99;	//75;
	        break;
      	case 34:   /*DISPLAY MODE*/
      	  string_scr_step=66;	//91;
	        break;
      default: break;
      }	
      if(b_mute==0) clear_tdig_offset();
}    



void clear_tdig_offset(void)
{
  uchar i;
      for(i=0;i<50;i++)
      {
       tdig_offset[i]=0;
      }
}	

/********** VFD的总显示输出函数,主程序每次循环就刷新一个栅格, 共11个(G11-G1)**********/
void display_do (void)
{
  uchar x,i,g,p;	
  /***** 显示 DIG1 *****/			/*此函数由主函数调用*/
   if(peng_flg)				/*显示英文及数字*/
   {  
	 tab_bar_do(tdig_offset[0]);
	 tab_bar_do1(ad_disp_line[0]);
	 par[0]=DIG1;
	 wvfd_6311();				/* 写6311显示内存 */
	 
	 tab_bar_do(tdig_offset[1]);
	 tab_bar_do1(ad_disp_line[1]);
	 par[0]=DIG2;
	 wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[2]);
	 tab_bar_do1(ad_disp_line[2]);
         par[0]=DIG3;
	 wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[3]);
	 tab_bar_do1(ad_disp_line[3]);
	  par[0]=DIG4;
          wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[4]);
	 tab_bar_do1(ad_disp_line[4]);
	  par[0]=DIG5;
	  wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[5]);
	 tab_bar_do1(ad_disp_line[5]);
	  par[0]=DIG6;
	  wvfd_6311();				/* 写6311显示内存 */
	  
	  /****** 显示 DIG3 ******/
	 tab_bar_do(tdig_offset[6]);
	 tab_bar_do1(ad_disp_line[6]);
	  par[0]=DIG7;
	  wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[7]);
	 tab_bar_do1(ad_disp_line[7]);
	  par[0]=DIG8;
       	  wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[8]);
	 tab_bar_do1(ad_disp_line[8]);
	  par[0]=DIG9;
	  wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[9]);
	 tab_bar_do1(ad_disp_line[9]);
	  par[0]=DIG10;
	  wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[10]);
	 tab_bar_do1(ad_disp_line[10]);
	  par[0]=DIG11;
	  wvfd_6311();	
/*************************************/    
	 tab_bar_do(tdig_offset[11]);
	 tab_bar_do1(ad_disp_line[11]);
	  par[0]=DIG12;
	  wvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[12]);
	 tab_bar_do1(ad_disp_line[12]);
	  par[0]=DIG13;
	  wvfd_6311();
	  
	 tab_bar_do(tdig_offset[13]);
	 tab_bar_do1(ad_disp_line[13]);
	  par[0]=TDIG1;
	  twvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[14]);
	 tab_bar_do1(ad_disp_line[14]);
	  par[0]=TDIG2;
	  twvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[15]);
	 tab_bar_do1(ad_disp_line[15]);
	  par[0]=TDIG3;
	  twvfd_6311();	
	  			/* 写6311显示内存 */
	  			
//tmp          if((b_close_mach)&&(auto_select_flg==0)) input_det();	  			
/*************************************/    
	 tab_bar_do(tdig_offset[16]);
	 tab_bar_do1(ad_disp_line[16]);
	  par[0]=TDIG4;
	  twvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[17]);
	 tab_bar_do1(ad_disp_line[17]);
	  par[0]=TDIG5;
	  twvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[18]);
	 tab_bar_do1(ad_disp_line[18]);
	  par[0]=TDIG6;
	  twvfd_6311();				/* 写6311显示内存 */
	  
	  /****** 显示 DIG3 ******/
	 tab_bar_do(tdig_offset[19]);
	 tab_bar_do1(ad_disp_line[19]);
	  par[0]=TDIG7;
	  twvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[20]);
	 tab_bar_do1(ad_disp_line[20]);
	  
	  par[0]=TDIG8;
	  twvfd_6311();				/* 写6311显示内存 */
/*************************************/    
	 tab_bar_do(tdig_offset[21]);
	 tab_bar_do1(ad_disp_line[21]);

⌨️ 快捷键说明

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