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

📄 vfd.c

📁 驱动VFD屏
💻 C
📖 第 1 页 / 共 2 页
字号:
	   case 3:
	   {
	      if(project_n==3)	
        {	
           Write_VFD_Specificly(3,0x24);
        }
       	
	   } break;
	   case 4:
	   {
	      if(project_n==3)	
        {	
           Write_VFD_Specificly(3,0x14);
        }
        	
	   } break;
	 }//switch
	// Delay_10Ms(25);
}
/*******************************************/
//显示眼纹动态
/*******************************************/
void show_eye_wave(uchar num)
{
  
	  if(project_n==4)	
    {	
    	   if((num==1)||(num==3))
            Write_VFD_Specificly(5,0x01);
         else
            Write_VFD_Specificly(5,0x00);
    }
    //Delay_10Ms(25);
   
}

/*******************************************/
//显示治疗项目
/*******************************************/ 
void show_project(uchar num)
{  
  switch(num)
  {
    case 1:
   	  {
   	     // /*****************关部分开始******************/ 
         	Write_VFD_Specificly(1,0x00);//第4个圈,中英文靓眼 
   	      Write_VFD_Specificly(2,0x00);//第4个圈,中英文靓眼 
        	Write_VFD_Specificly(4,0x00);//眼睛 
        	Write_VFD_Specificly(3,0x00);// 脸部   
        	//Write_VFD_Specificly(5,0x00);//靓眼图案	
        /*****************关部分结束******************/
         	Write_VFD_Specificly(0,0xe0);//第一个圈,中英文身体
        	Write_VFD_Specificly(5,0x0c);//身体图案
      } break;
   	  case 2:
   	  {
   	       	/*****************关部分开始******************/ 
   	        Write_VFD_Specificly(0,0x00);//第一个圈,中英文身体
            // 	Write_VFD_Specificly(5,0x00);//身体图案	

           	/*****************关部分结束******************/  
   	       /*****************开部分开始******************/
   	        Write_VFD_Specificly(1,0x07);//第2个圈,中英文妊娠纹
          	Write_VFD_Specificly(5,0x0a);//妊娠纹图案  
   	       /*****************开部分结束******************/    
   	  } break;
   		case 3:
   	  {
   	       	/*****************关部分开始******************/ 
   	       //Write_VFD_Specificly(1,0x00);//第2个圈,妊娠纹
   	        Write_VFD_Specificly(5,0x00);//妊娠纹图案

   	       /*****************关部分结束******************/  
          	/*****************开部分开始******************/
   	       Write_VFD_Specificly(1,0x38);//第3个圈, 面部
   	       Write_VFD_Specificly(3,0x3f);// 面部图案  
   	      /*****************开部分结束******************/  
   	  } break;
   	  case 4:
   	  {
   	       /*****************关部分开始******************/ 
   	       Write_VFD_Specificly(0,0x00);//第4个圈,面部
   	        //Write_VFD_Specificly(5,0x0c);//面部图案 
           Write_VFD_Specificly(3,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
         	Write_VFD_Specificly(1,0xc0);//第4个圈,中文靓眼  
           	Write_VFD_Specificly(2,0x01);//英文靓眼
         	Write_VFD_Specificly(4,0x80);//靓眼图案1	 
        Write_VFD_Specificly(5,0x01);//靓眼图案2
   	    /*****************开部分结束******************/  
   	  } break;
  }//switch
}
/*******************************************/
//显示能级2
/*******************************************/      
void show_energy (uchar num)   
{   
  
  switch(num)    
  {
   	  case 1:
   	  {
   	     /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0x03);//L1/1  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  case 2:
   	  {
   	       /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0x0F);//L1/1  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   		case 3:
   	  {
   	       /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0x3F);//L1/1  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  case 4:
   	  {
   	      /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  case 5:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0x03);// 脸部  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 6:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0x0F);// 脸部  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 7:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0x3F);// 脸部  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 8:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0xFF);// 脸部  
   	       Write_VFD_Specificly(8,0x0C);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 9:
   	  {
   	       /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0xFF);// 脸部  
   	       Write_VFD_Specificly(8,0x0F);//能量
   	     /*****************开部分结束********************/
   	  } break;
   	  
   }//switch	
}  
/*******************************************/
//显示治疗头
/*******************************************/ 
void show_treatment(uchar num)
{  
  switch(num)
  {
    case 1:
   	  {
   	     // /*****************关部分开始******************/ 
         	  Write_VFD_Specificly(10,0x00);//第4个圈,中英文靓眼
         	 
   	     /*****************关部分结束******************/
         /*****************开部分开始******************/
   	        Write_VFD_Specificly(9,0x60);//第2个圈,中英文妊娠纹
          	 
   	   /*****************开部分结束******************/ 
   	  } break;
   	  case 2:
   	  {
   	          // /*****************关部分开始******************/ 
         	  Write_VFD_Specificly(9,0x00);//第4个圈,中英文靓眼
         	 
   	     /*****************关部分结束******************/
         /*****************开部分开始******************/
   	        Write_VFD_Specificly(10,0x03);//第2个圈,中英文妊娠纹
          	 
   	   /*****************开部分结束******************/  
   	  } break;
   		case 3:
   	  {
   	       	 // /*****************关部分开始******************/ 
         	  Write_VFD_Specificly(9,0x00);//第4个圈,中英文靓眼
         	 
   	     /*****************关部分结束******************/
         /*****************开部分开始******************/
   	        Write_VFD_Specificly(10,0x18);//第2个圈,中英文妊娠纹
          	 
   	   /*****************开部分结束******************/  
   	  } break;
   	  case 4:
   	  {       
   	     // /*****************关部分开始******************/ 
         	  Write_VFD_Specificly(9,0x00);//第4个圈,中英文靓眼
         	 
   	     /*****************关部分结束******************/
         /*****************开部分开始******************/
   	        Write_VFD_Specificly(10,0xc0);//第2个圈,中英文妊娠纹
          	 
   	   /*****************开部分结束******************/ 
   	  } break;
  }//switch
}   

/*******************************************/
//显示数字   5为天数高两位,6为天位低两位
//           7为时间分钟,  8为时间秒
/*******************************************/ 
void show_data(uchar G_name,uchar num)
{
   switch(G_name)  
   {
      case 5:
   	  {
   	       Write_VFD_Specificly(12,data_group1[num]);//   
   	       Write_VFD_Specificly(13,data_group2[num]);//  
   	    	 Write_VFD_Specificly(14,data_group3[num]);//
   	  } break;
   	  case 6:
   	  {
   	       Write_VFD_Specificly(15,data_group1[num]);//   
   	       Write_VFD_Specificly(16,data_group2[num]);//  
   	    	 Write_VFD_Specificly(17,data_group3[num]);//   
   	  } break;
   		case 7:
   	  {
   	    	 Write_VFD_Specificly(18,data_group1[num]);//   
   	    	 Write_VFD_Specificly(19,data_group2[num]);//  
   	    	 Write_VFD_Specificly(20,data_group3[num]);// 
   	   
   	  } break;
   	  case 8:
   	  {       
   	       Write_VFD_Specificly(21,data_group1[num]);//   
   	    	 Write_VFD_Specificly(22,data_group2[num]);//  
   	    	 Write_VFD_Specificly(23,data_group3[num]);// 
   	  } break;
   }//switch
}
/*******************************************/

/*******************************************/
//ic卡启用的特效,闪烁三次,伴有鸣笛,显示数字
/*******************************************/ 
void show_ic_start(void)
{
    Write_VFD_Specificly(12, 0x10);//
    Delay_10Ms(10);
    Write_VFD_Specificly(12, 0x00);//
    Delay_10Ms(10);
}

/*******************************************/
//ic卡用完后的特效,闪烁三次,伴有鸣笛,显示数字
/*******************************************/ 
void show_zero(void)
{
  Write_VFD_Specificly(12, 0x00);//
  Write_VFD_Specificly(13, 0x00);//
  Write_VFD_Specificly(14, 0x00);//
  Write_VFD_Specificly(15, 0x00);//
  Write_VFD_Specificly(16, 0x00);//
  Write_VFD_Specificly(17, 0x00);//
  Delay_10Ms(10);
  show_data(5,0);
  show_data(6,0);
  Delay_10Ms(10);	
}


/*******************英文版本开始************************/

/*******************************************/
//显示治疗项目
/*******************************************/ 
void show_project_e(uchar num)
{  
  switch(num)
  {
    case 1:
   	  {
   	     // /*****************关部分开始******************/ 
         	Write_VFD_Specificly(1,0x00);//第4个圈,中英文靓眼 
   	      Write_VFD_Specificly(2,0x00);//第4个圈,中英文靓眼 
        	Write_VFD_Specificly(4,0x00);//眼睛 
        	Write_VFD_Specificly(3,0x00);// 脸部   
        	//Write_VFD_Specificly(5,0x00);//靓眼图案	
        /*****************关部分结束******************/
         	Write_VFD_Specificly(0,0xa0);//第一个圈,英文身体
        	Write_VFD_Specificly(5,0x0c);//身体图案
      } break;
   	  case 2:
   	  {
   	       	/*****************关部分开始******************/ 
   	        Write_VFD_Specificly(0,0x00);//第一个圈,中英文身体
            // 	Write_VFD_Specificly(5,0x00);//身体图案	

           	/*****************关部分结束******************/  
   	       /*****************开部分开始******************/
   	        Write_VFD_Specificly(1,0x05);//第2个圈,英文妊娠纹
          	Write_VFD_Specificly(5,0x0a);//妊娠纹图案  
   	       /*****************开部分结束******************/    
   	  } break;
   		case 3:
   	  {
   	       	/*****************关部分开始******************/ 
   	       //Write_VFD_Specificly(1,0x00);//第2个圈,妊娠纹
   	        Write_VFD_Specificly(5,0x00);//妊娠纹图案

   	       /*****************关部分结束******************/  
          	/*****************开部分开始******************/
   	       Write_VFD_Specificly(1,0x28);//第3个圈, 面部
   	       Write_VFD_Specificly(3,0x3f);// 面部图案  
   	      /*****************开部分结束******************/  
   	  } break;
   	  case 4:
   	  {
   	       /*****************关部分开始******************/ 
   	       Write_VFD_Specificly(0,0x00);//第4个圈,面部
   	        //Write_VFD_Specificly(5,0x0c);//面部图案 
           Write_VFD_Specificly(3,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
         	Write_VFD_Specificly(1,0x60);//第4个圈,中文靓眼  
          Write_VFD_Specificly(2,0x01);//英文靓眼
         	Write_VFD_Specificly(4,0x80);//靓眼图案1	 
          Write_VFD_Specificly(5,0x01);//靓眼图案2
   	    /*****************开部分结束******************/  
   	  } break;
  }//switch
}

/*******************************************/
//显示能级2
/*******************************************/      
void show_energy_e(uchar num)   
{   
  
  switch(num)    
  {
   	  case 1:
   	  {
   	     /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0x03);//L1/1  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  case 2:
   	  {
   	       /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0x0F);//L1/1  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   		case 3:
   	  {
   	       /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0x3F);//L1/1  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  case 4:
   	  {
   	      /*****************关部分开始******************/ 
   	       
   	       Write_VFD_Specificly(7,0x00);// 脸部  
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  case 5:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0x03);// 脸部  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 6:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0x0F);// 脸部  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 7:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0x3F);// 脸部  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 8:
   	  {
   	        /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0xFF);// 脸部  
   	       Write_VFD_Specificly(8,0x08);//能量
   	     /*****************开部分结束******************/
   	  } break;
   	  	case 9:
   	  {
   	       /*****************关部分开始******************/ 
   	       
   	       
   	     /*****************关部分结束******************/  
   	     /*****************开部分开始******************/
   	       Write_VFD_Specificly(6,0xFF);//L1/1  
   	       Write_VFD_Specificly(7,0xFF);// 脸部  
   	       Write_VFD_Specificly(8,0x07);//能量
   	     /*****************开部分结束********************/
   	  } break;
   	  
   }//switch	
}  

⌨️ 快捷键说明

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