亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vfd.c

?? 驅動VFD屏
?? C
?? 第 1 頁 / 共 2 頁
字號:
/************************************/
//VFD驅動程序開始
//
/************************************/

 
#define SETBIT(ADDRESS,BIT)		(ADDRESS |= (1<<BIT))
#define CLEARBIT(ADDRESS,BIT)	(ADDRESS &= ~(1<<BIT))
#define CHECKBIT(ADDRESS,BIT)	(ADDRESS & (1<<BIT))
/************************************/
//接口定義
/************************************/
#define SET_HT_DO  PORTD|=(1<<7)
#define CLR_HT_DO  PORTD&=~(1<<7)
#define SET_HT_DI  PORTD|=(1<<6)
#define CLR_HT_DI  PORTD&=~(1<<6)
#define SET_HT_CK  PORTD|=(1<<5)
#define CLR_HT_CK  PORTD&=~(1<<5)
#define SET_HT_CS  PORTD|=(1<<4)    
#define CLR_HT_CS  PORTD&=~(1<<4)
/************************************/
//顯示定位
/************************************/

#define ON_SHOW  0Xaa
#define OFF_SHOW 0X55
#define S_BO1 Write_VFD_Specificly(0,1,ON_SHOW)  //(Write_VFD_Specificly(0,0X01) )
#define D_BO1 Write_VFD_Specificly(0,1,OFF_SHOW)//(Write_VFD_Specificly(0,0X00) )

#define S_BO2  Write_VFD_Specificly(0,2,ON_SHOW)//(Write_VFD_Specificly(0,0X02))
#define D_BO2  Write_VFD_Specificly(0,2,OFF_SHOW)//(Write_VFD_Specificly(0,0X00))

#define S_BO3  Write_VFD_Specificly(0,3,ON_SHOW)//(Write_VFD_Specificly(0,0X04))
#define D_BO3  Write_VFD_Specificly(0,3,OFF_SHOW)//(Write_VFD_Specificly(0,0X00))

 

void Nop(void)
  {
     uchar i;
	   i=8;
  }

//
void Delay_1Us(uchar x)
  {
    uchar i;
	  for(i=0;i<x;i++)
	  {
	    ;
	  }
  } 
void Delay_1Ms(uchar xh)
  {
    uchar i;
	  for(i=0;i<xh;i++)
	  {
	    Delay_1Us(200);
	  }
  }  
void Delay_10Ms(uchar xh)
  {
    uchar i;
	  for(i=0;i<xh;i++)
	  {
	    Delay_1Ms(100);
	  }
  }   
  
//For VFD
void Send_VFD_Data(uchar xh)
  {
    uchar i;
	  for(i=0;i<8;i++)
	  {
   	   CLR_HT_CK;
	    if((xh&0x01)==0x01)
	      {
	        SET_HT_DI;
	      }
	    else
	      {
	        CLR_HT_DI;
	      }

	    SET_HT_CK;
        xh=xh>>1;		
      }    
  }

//void Set_Dis_Array()
//  {
//    uchar i;
//	  for(i=0;i<29;i++)
//	  {
//	    Dis_Array[i]=0xff;
//	  }
//  }  
  
//初始化,并清空RAM
void init_VFD(void)      
  {
     uchar i;
     SET_HT_CS;
	   CLR_HT_CS;
	   Send_VFD_Data(0x00);         // configering HT16511 as 8G  20SEG
	   SET_HT_CS;
	   CLR_HT_CS;
	   Send_VFD_Data(0x40);         // successive address incresement
     SET_HT_CS;
     CLR_HT_CS;
   	 Send_VFD_Data(0xc0);         // intiate the starting address in HT 16511 with 0
	  // for(i=0;i<24;i++)  //00h~17H
	  // {
	     Send_VFD_Data(0x00);
	  // }
	   SET_HT_CS;
     CLR_HT_CS;  
   	 Send_VFD_Data(0x8f);         //Turning OFF VFD with a duty of 2/16
	   SET_HT_CS;
  }
//   
/*******************************************/
//連續寫,從起始地址,到結束地址,寫入數據變量
/*******************************************/
void Write_VFD_Successively(uchar first_address ,uchar end_address,uchar dis_data)
  {
    uchar i;
    first_address|=0xc0;
//*********For setting the displaying mode************// 	
    SET_HT_CS;
	  CLR_HT_CS;
	  Send_VFD_Data(0x00);  
    SET_HT_CS;
//*********For setting  where and how data are input*******//		  
	  CLR_HT_CS;
	  Send_VFD_Data(0x40);    
    SET_HT_CS;  
//*********For setting the starting adress*****************//		 
	  CLR_HT_CS;
	  Send_VFD_Data(first_address);	//0xc0-0xef
//******clear all the displaying ram in HT 16511***********//
    
    for(i=first_address&0x3f;i<end_address;i++)
	  {
   	   Send_VFD_Data(dis_data);
    }	
	  SET_HT_CS;  		
//**********For setting the displaying control command***//
	  CLR_HT_CS;
   	Send_VFD_Data(0x8f);   //開VFD,且最亮化
    SET_HT_CS;	   
  }
  
/*******************************************/
//特定寫,特定地址,寫入數據變量
/*******************************************/  
void Write_VFD_Specificly(uchar address,uchar dis_data)
 {
    uchar i;
//Setting the data mode as fixed address***//	
    address|=0xc0;
    CLR_HT_CS;
   	Send_VFD_Data(0x44);	//固定地址
    SET_HT_CS;	
//*****input the address*******************//
	  CLR_HT_CS;
   	Send_VFD_Data(address);  
//******input the data*********************//
   	Send_VFD_Data(dis_data); 
    SET_HT_CS;
  
 }
  
  
/*******************************************/
//顯示治療頭
/*******************************************/  
void show_hand(void)
{
	if(project_n==1)
	{
	   Write_VFD_Specificly(0,0xe8);	
	}
	else
	{
	   Write_VFD_Specificly(0,0x08);	
	}
    
     
}
/*******************************************/
//不 顯示治療頭
/*******************************************/  
void NO_show_hand(void)
{
	if(project_n==1)
	{
	   Write_VFD_Specificly(0,0xe0);	
	}
	else
	{
	   Write_VFD_Specificly(0,0x00);	
	}
    
     
}

/*******************************************/
//顯示紋波動態
/*******************************************/ 
void show_wave(uchar num)
{
	 switch(num)
	 {
	   case 1:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(0,0xe8);
        }
        else
        {
           Write_VFD_Specificly(0,0x08);
        }
	   } break;	
	   case 2:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(0,0xec);
        }
        else
        {
            Write_VFD_Specificly(0,0x0c);
        }	
	   } break;
	   case 3:
	   {
	      if(project_n==1)	
        {	
             Write_VFD_Specificly(0,0xea);
        }
        else
        {
             Write_VFD_Specificly(0,0x0a);
        }	
	   } break;
	   case 4:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(0,0xe9);
        }
        else
        {
           Write_VFD_Specificly(0,0x09);
        }	
	   } break;
	 }//switch
	 Delay_10Ms(25);
}

/*******************************************/
//顯示紋波動態2
/*******************************************/ 
void show_wave2(uchar num)
{
	 switch(num)
	 {
	   case 1:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(0,0xe8);   //
        }
        else
        {
           Write_VFD_Specificly(0,0x08);
        }
	   } break;	
	   case 2:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(0,0xec);
        }
        else
        {
            Write_VFD_Specificly(0,0x0c);
        }	
	   } break;
	   case 3:
	   {
	      if(project_n==1)	
        {	
             Write_VFD_Specificly(0,0xee);
        }
        else
        {
             Write_VFD_Specificly(0,0x0e);
        }	
	   } break;
	   case 4:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(0,0xef);
        }
        else
        {
           Write_VFD_Specificly(0,0x0f);
        }	
	   } break;
	 }//switch
	 Delay_10Ms(25);
}

/*******************************************/
//顯示身體紋波動態
/*******************************************/ 
void show_body_wave(uchar num)
{
  switch(num)
	 {
	   case 1:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        
	   } break;	
	   case 2:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        	
	   } break;
	   case 3:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x04);
        }
       	
	   } break;
	   case 4:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x04);
        }
        	
	   } break;
	 }//switch
	// Delay_10Ms(25);
}
/*******************************************/
//顯示身體紋波動態2
/*******************************************/ 
void show_body_wave2(uchar num)
{
  switch(num)
	 {
	   case 1:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        
	   } break;	
	   case 2:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        	
	   } break;
	   case 3:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x0c);
        }
       	
	   } break;
	   case 4:
	   {
	      if(project_n==1)	
        {	
           Write_VFD_Specificly(5,0x0c);
        }
        	
	   } break;
	 }//switch
	// Delay_10Ms(25);
}
/*******************************************/
//顯示renchenwen紋波動態
/*******************************************/ 
void show_mark_wave(uchar num)
{
  switch(num)
	 {
	   case 1:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        
	   } break;	
	   case 2:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        	
	   } break;
	   case 3:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x02);
        }
       	
	   } break;
	   case 4:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x02);
        }
        	
	   } break;
	 }//switch
	// Delay_10Ms(25);
}
/*******************************************/
//顯示renchenwen紋波動態2
/*******************************************/ 
void show_mark_wave2(uchar num)
{
  switch(num)
	 {
	   case 1:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        
	   } break;	
	   case 2:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x08);
        }
        	
	   } break;
	   case 3:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x0a);
        }
       	
	   } break;
	   case 4:
	   {
	      if(project_n==2)	
        {	
           Write_VFD_Specificly(5,0x0a);
        }
        	
	   } break;
	 }//switch
	// Delay_10Ms(25);
}
/*******************************************/
//顯示面部動態
/*******************************************/
void show_face_wave(uchar num)
{
  switch(num)
	 {
	   case 1:
	   {
	      if(project_n==3)	
        {	
           Write_VFD_Specificly(3,0x07);
        }
        
	   } break;	
	   case 2:
	   {
	      if(project_n==3)	
        {	
           Write_VFD_Specificly(3,0x0c);
        }
        	
	   } break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品免费看| 日本美女一区二区| 99国产一区二区三精品乱码| 亚洲国产精品成人综合色在线婷婷 | 一区二区三区精品视频在线| 欧美制服丝袜第一页| 天天免费综合色| 日韩欧美亚洲另类制服综合在线| 老司机精品视频导航| 国产亚洲欧洲一区高清在线观看| 成人激情开心网| 亚洲影院久久精品| 538prom精品视频线放| 国产一区二区三区在线观看免费视频| 欧美国产视频在线| 欧美色精品在线视频| 久久福利视频一区二区| 国产精品久久二区二区| 欧美老年两性高潮| 国产二区国产一区在线观看| 亚洲乱码国产乱码精品精可以看| 欧美日韩国产另类不卡| 国产精品一线二线三线精华| 亚洲激情在线播放| 精品国产99国产精品| av中文字幕一区| 蜜臀久久99精品久久久久久9| 国产网站一区二区| 88在线观看91蜜桃国自产| 国产精品主播直播| 一区二区三区加勒比av| 精品乱码亚洲一区二区不卡| 99久久精品国产导航| 久久成人免费日本黄色| 亚洲欧美日本在线| 久久久99免费| 欧美日韩高清一区二区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲成av人片在线| 亚洲国产精品99久久久久久久久| 欧美久久久久久久久中文字幕| 激情文学综合网| 五月激情六月综合| 最新成人av在线| 久久久久久电影| 欧美一区二区精品在线| 色婷婷综合久久久久中文一区二区 | 日韩欧美色综合网站| 欧美在线观看禁18| 粉嫩一区二区三区性色av| 青青草国产精品亚洲专区无| 亚洲欧美日韩综合aⅴ视频| 精品88久久久久88久久久| 欧日韩精品视频| 99精品黄色片免费大全| 岛国一区二区三区| 国产精品自在欧美一区| 欧美bbbbb| 石原莉奈一区二区三区在线观看| 亚洲男帅同性gay1069| 久久久久久久综合色一本| 91精品免费在线| 7777精品伊人久久久大香线蕉的| 日本韩国一区二区三区视频| 91在线精品一区二区| 国产成人亚洲综合a∨婷婷| 捆绑调教一区二区三区| 奇米色一区二区| 水野朝阳av一区二区三区| 亚洲地区一二三色| 亚洲妇女屁股眼交7| 亚洲一区二区在线免费看| 伊人色综合久久天天| 亚洲欧美日韩中文播放| 国产精品久久久久久福利一牛影视 | 精品日韩99亚洲| 日韩美女一区二区三区四区| 日韩区在线观看| 精品国产免费视频| 久久久精品免费观看| 久久精品亚洲乱码伦伦中文| 国产午夜精品美女毛片视频| 国产拍欧美日韩视频二区| 欧美极品aⅴ影院| 国产精品久久久久aaaa| 亚洲丝袜制服诱惑| 亚洲一区二区视频在线| 日韩一区精品视频| 久久99九九99精品| 国产mv日韩mv欧美| a级高清视频欧美日韩| 日本韩国精品在线| 欧美久久一二区| 日韩欧美中文字幕一区| 久久精品亚洲精品国产欧美kt∨| 中文字幕一区二区三区视频| 亚洲精品国产无天堂网2021| 日日欢夜夜爽一区| 国产精品99久| 一本大道久久a久久综合婷婷| 欧美日韩日日夜夜| 精品国产免费一区二区三区四区| 国产偷国产偷亚洲高清人白洁 | 日本欧美在线观看| 国产精品 欧美精品| 91免费在线视频观看| 欧美人妖巨大在线| 国产人伦精品一区二区| 一区二区三区日韩精品视频| 日韩—二三区免费观看av| 国产精品99久久久久久似苏梦涵| 91麻豆免费看片| 精品嫩草影院久久| 亚洲一区二区在线观看视频| 激情av综合网| 在线看国产日韩| 国产亚洲综合在线| 亚洲午夜视频在线观看| 国产在线播放一区二区三区| 91黄色免费观看| 久久久亚洲高清| 午夜精品视频一区| jlzzjlzz欧美大全| 精品少妇一区二区三区| 亚洲人午夜精品天堂一二香蕉| 蜜桃av噜噜一区| 色婷婷亚洲婷婷| 久久精品在线免费观看| 亚洲精品v日韩精品| 国产一区二区精品久久91| 欧美日韩在线播放三区四区| 中文字幕国产精品一区二区| 国产999精品久久久久久绿帽| 欧美日韩精品一区二区三区四区| 国产人成亚洲第一网站在线播放 | 亚洲欧洲日韩av| 琪琪久久久久日韩精品| 色噜噜狠狠成人网p站| 久久久国产精品不卡| 日本欧美韩国一区三区| 欧美性大战久久久久久久 | 亚洲黄色在线视频| 国产69精品久久99不卡| 日韩一级欧美一级| 亚洲福利一区二区三区| 色猫猫国产区一区二在线视频| 国产欧美精品日韩区二区麻豆天美| 青青草91视频| 91精品欧美久久久久久动漫| 亚洲小少妇裸体bbw| 91视频www| 亚洲欧美日韩国产成人精品影院 | 亚洲一区二区视频| 99精品国产91久久久久久| 国产精品网站在线| 国内精品在线播放| 久久综合九色欧美综合狠狠| 老司机午夜精品| 欧美xxx久久| 国产麻豆精品在线观看| 久久免费看少妇高潮| 韩国av一区二区三区四区| 欧美变态tickle挠乳网站| 久久精品国产免费| 久久久久久久久久久久久夜| 国产乱码字幕精品高清av| 久久亚洲一级片| 国产成人欧美日韩在线电影| 欧美韩国一区二区| 99视频在线精品| 亚洲欧美视频在线观看视频| 色欧美片视频在线观看| 亚洲一区在线观看视频| 欧美久久久久免费| 精品一区二区三区香蕉蜜桃| 精品99999| voyeur盗摄精品| 亚洲综合久久久久| 91精品视频网| 国产一区二区三区四区五区入口 | a在线播放不卡| 亚洲精品一二三四区| 欧美三级电影一区| 久久国产乱子精品免费女| 久久精品视频一区二区| zzijzzij亚洲日本少妇熟睡| 亚洲激情自拍视频| 欧美高清视频www夜色资源网| 久久国产精品第一页| 欧美激情资源网| 日本道色综合久久| 美女在线观看视频一区二区| 国产午夜久久久久| 色综合激情久久| 日韩成人一级大片| 中文字幕第一区二区| 在线国产电影不卡| 久久不见久久见免费视频1| 欧美国产精品一区二区| 欧美视频一区在线观看|