wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7159|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

做一個(gè)VFD驅(qū)動(dòng)板,沒有電路圖,直接Layout6.0畫圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:436165 發(fā)表于 2018-11-29 22:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
6315版本,測(cè)試電路升壓沒問題,但是6315驅(qū)動(dòng)不成功

595版本容易驅(qū)動(dòng),但是595輸出端接地的4.7K電阻發(fā)熱比較大

都有缺點(diǎn),正在學(xué)習(xí)繞指變壓器版本

002.JPG (582.72 KB, 下載次數(shù): 189)

PT6315版本

PT6315版本

595.JPG (498.34 KB, 下載次數(shù): 186)

6B595版本

6B595版本

評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:436165 發(fā)表于 2018-11-29 23:34 | 只看該作者

VFD驅(qū)動(dòng)板電路圖修改 + 代碼

RTC實(shí)時(shí)時(shí)鐘 使用的是 NXP的 PCA2129 芯片
6B595 是  UN2003 + 595芯片的組合體
以下是代碼:
  1. #include <reg51.H>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit DIN=P3^4; //數(shù)據(jù)輸入/輸出         SERIN
  6. sbit RCLK=P3^5; //移位寄存器時(shí)鐘         SRCK
  7. sbit STB=P3^7; //使能信號(hào)線                 G
  8. sbit CLK=P3^6; //寄存器時(shí)鐘         RCK
  9. sbit CLR=P2^0; //使能信號(hào)                 SRCLR

  10. sbit CE=P2^6; //使能(低電平有效)
  11. sbit SDO=P2^5; //SPI總線的串行數(shù)據(jù)輸出
  12. sbit SDI=P2^4; //SPI總線的串行數(shù)據(jù)輸入
  13. sbit SCL=P2^3; //串行時(shí)鐘輸入


  14. code uchar duan[]=
  15. {
  16.   0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,  // 0-9
  17.   0x77,0x7c,0x39,0x5e,0x79,0x71                       // A-F
  18. };                                                    // 共陰字碼表
  19. code uchar wei[8]={
  20. 0x01,0x02,0x04,0x08,
  21. 0x10,0x20,0x40,0x80};
  22. void Write_PT6312(uchar dat,uchar dat2)           //duan   wei  操作595
  23. //wei輸入 ~wei[2]  則 2 位顯示         wei輸入  wei[2]  則除 2 外都顯示
  24. {  uchar i;          // CLR=1;  CLR=0;   CLR=1;
  25. for(i=0;i<8;i++)
  26.    {  CLK=0;       DIN=dat&0x80;              dat<<=1;              CLK=1;           }   
  27. for(i=0;i<8;i++)
  28.    {  CLK=0;       DIN=dat2&0x80;                     dat2<<=1;              CLK=1;           }   
  29.    RCLK=0; _nop_(); RCLK=1; //Delay_ms(2);         //16個(gè)數(shù)據(jù)后,一個(gè)高電平跳變更新
  30. }

  31. uchar RW_RTC(uint RW,uchar addr,uchar dat)//操作2129         
  32. //2129 讀寫數(shù)據(jù)  RW=1讀 addr為地址
  33. //               RW=0寫 addr為地址,dat為數(shù)據(jù)
  34. {  uchar i,j=0;            CE=1;   CE=0;  
  35.   
  36.   if(RW==0)  {//寫         
  37.    addr=addr | 0x20;
  38.    for(i=0;i<8;i++)   {
  39.           SCL=0;   if(addr&0x80)         SDI=1;         else  SDI=0;
  40.            SCL=1;           addr<<=1;  }
  41.         for(i=0;i<8;i++)   {
  42.           SCL=0;   if(dat&0x80)         SDI=1;         else  SDI=0;
  43.            SCL=1;  dat<<=1;                    }
  44.          CE=1; }          
  45.   else  if(RW==1)  {//讀         
  46.   addr=addr |0xa0;        //前三位101 + 地址
  47.   for(i=0;i<8;i++)   {            
  48.          SCL=0;   if(addr&0x80)         SDI=1;         else  SDI=0;
  49.            SCL=1;           addr<<=1;          }
  50.   for(i=0;i<8;i++)   {
  51.                 SCL=0; if(SDO)         j=0x01|j;         else  j=j&0xfe;            SCL=1;          
  52.                 if(i!=7)        j<<=1;          }
  53.                 CE=1;                   }           return j;       
  54. }
  55. void RTC_int()         //RTC初始化 ,設(shè)置時(shí)間數(shù)據(jù)
  56. {
  57. RW_RTC(0,0x00,0x08);   
  58. //RW_RTC(0,0x01,0x00);
  59. //RW_RTC(0,0x02,0x00);
  60. RW_RTC(0,0x03,0x00); //03h seconds        秒        1XXX XXXX  5   9
  61. RW_RTC(0,0x04,0x07); //04h minutes 分        -XXX XXXX  5   9
  62. RW_RTC(0,0x05,0x23); //05h hours   時(shí)        --XX XXXX  2   9
  63. RW_RTC(0,0x06,0x25); //06h         days   日        --XX XXXX  3   9
  64. RW_RTC(0,0x07,0x06); //07h weekdays星期 ---- -XXX  0   6    00=Sunday
  65. RW_RTC(0,0x08,0x11); //08h  months  月        ---X XXXX  1   9
  66. RW_RTC(0,0x09,0x18); //09h         years   年        XXXX XXXX  9   9

  67. }
  68. void Display(uint x,uint ad)  //雙位數(shù)字轉(zhuǎn)換及顯示函數(shù)
  69. {           uint dat=0;
  70.              if(x==3){dat=RW_RTC(1,x,0)&0x7f;}//判斷為秒,取真值
  71.         else if(x==4){dat=RW_RTC(1,x,0)&0x7f;}//判斷為分,取真值
  72.         else if(x==5){dat=RW_RTC(1,x,0)&0x3f;}//判斷為時(shí),取真值
  73.         else if(x==6){dat=RW_RTC(1,x,0)&0x3f;}//判斷為日,取真值
  74.         else if(x==8){dat=RW_RTC(1,x,0)&0x1f;}//判斷為月,取真值
  75.         else if(x==9){dat=RW_RTC(1,x,0)&0xff;}//判斷為年,取真值
  76.         else if(x==7){dat=RW_RTC(1,x,0)&0x07;//判斷為星期,取真值
  77.         if(dat==0)dat=7;Write_PT6312(~duan[dat],~wei[ad]);return ;}

  78.         dat=dat/16*10+dat%16;
  79.         Write_PT6312(~duan[dat/10],~wei[ad]);
  80.         Write_PT6312(~duan[dat%10],~wei[ad+1]);
  81. }
  82. void dis_2()        //第一屏顯示 18-11-24  年-月-日
  83. //第二屏顯示 18-11 24  時(shí)-分 秒
  84. {        uchar i,j;
  85.     for(i=0;i<104;i++)
  86.         for(j=0;j<20;j++)   {
  87.     Display(5,0);
  88.         Write_PT6312(~0x40,~wei[2]);
  89.         Display(4,3);
  90.         Display(3,6); }        /*  */


  91.         for(i=0;i<100;i++)
  92.         for(j=0;j<8;j++)        {
  93.         Display(9,0);
  94.         Write_PT6312(~0x40,~wei[2]);
  95.         Display(8,3);
  96.         Write_PT6312(~0x40,~wei[5]);
  97.         Display(6,6);  /* */
  98.                                                    }
  99. }

  100. void main (void)        //Delay_ms(uint i)
  101. {  
  102. RTC_int();
  103.   RCLK=0;    STB=0;           // RTC_int();
  104.   while(1)
  105.   {       
  106. dis_2();
  107.         }
  108. }

復(fù)制代碼



6B595-VFD.JPG (656.65 KB, 下載次數(shù): 191)

這個(gè)比較準(zhǔn)確

這個(gè)比較準(zhǔn)確

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:436165 發(fā)表于 2018-12-1 10:28 | 只看該作者
6B595驅(qū)動(dòng)VFD  電路板

使用Layout 6.0  制作的

下載后熱轉(zhuǎn)印直接使用

6B595驅(qū)動(dòng)VFD.zip

65.29 KB, 下載次數(shù): 36, 下載積分: 黑幣 -5

6B595驅(qū)動(dòng)VFD

回復(fù)

使用道具 舉報(bào)

地板
ID:922838 發(fā)表于 2021-7-28 16:32 | 只看該作者
有沒有595驅(qū)動(dòng)的原理圖,我也想做一個(gè),但電路沒看懂
回復(fù)

使用道具 舉報(bào)

5#
ID:1088882 發(fā)表于 2024-3-28 12:14 | 只看該作者
最近也買了幾片VFD,感謝分享!
回復(fù)

使用道具 舉報(bào)

6#
ID:237471 發(fā)表于 2024-3-29 10:54 | 只看該作者
這板畫的真好看,賞心悅目
回復(fù)

使用道具 舉報(bào)

7#
ID:651494 發(fā)表于 2024-3-29 11:54 | 只看該作者
/********************************************************************************
;*  標(biāo)題:  TOPAV-2008單片機(jī)開發(fā)系統(tǒng)演示程序                                     *
;*  硬件: TOPAV-2008                                                           *
;*  文件:  MA016.C                                                              *
;*  日期:  2007-5-1                                                             *
;*  版本:  1.0                                                                  *
;*  作者:  單片機(jī)音響技術(shù)網(wǎng) - zhangshaobin                                      *
;********************************************************************************
;*  描述:                                                                       *
;*        PT6312VFD屏演示(頻譜花式,HELLO字符顯示,按鍵掃描)                      *
;*                                                                              *
;********************************************************************************
;*  跳線設(shè)置:                                                                  *
;*  矩陣鍵盤上方跳線組(短接STB,CLK,DATA)                                        *
;*  安裝好6312VFD模塊(注意絲印對(duì)應(yīng)且全部腳插入)VFD為真空玻璃注意愛護(hù)            *
;*  特別注意保護(hù)VFD屏左邊真空抽氣孔(小凸起部分不可破裂                          *
;********************************************************************************
;* 【版權(quán)】 Copyright(C)單片機(jī)音響技術(shù)網(wǎng)All Rights Reserved   *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息!                  *
;*******************************************************************************/

//來,一起玩轉(zhuǎn)VFD屏及PT6312驅(qū)動(dòng)

#include "reg51.h"
typedef bit                      BIT;
typedef unsigned char            BYTE;
typedef unsigned int             WORD;

sbit PT6312_STB = P2^3;
sbit PT6312_CLK =  P2^4;
sbit PT6312_DATA =  P2^5;
BYTE DISP_ARRAY[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
//BYTE code DISP_CHAR1[] = {4,192,55,118,91,58}; //TUNER
BYTE code DISP_CHAR1[] = {1,62,91,19,19,119};  //HELLO
//BYTE code DISP_CHAR1[] = {4,0,125,127,93,247}; //98.50

BYTE code DISP_KEY01[] = {0,0,119,119,119,36};
BYTE code DISP_KEY02[] = {0,0,119,119,119,107};
BYTE code DISP_KEY03[] = {0,0,119,119,119,109};
BYTE code DISP_KEY04[] = {0,0,119,119,119,60};
BYTE code DISP_KEY05[] = {0,0,119,119,119,93};
BYTE code DISP_KEY06[] = {0,0,119,119,119,95};
BYTE code DISP_KEY07[] = {0,0,119,119,119,100};  
BYTE code DISP_KEY08[] = {0,0,119,119,119,127};
BYTE code DISP_KEY09[] = {0,0,119,119,119,125};  
BYTE code DISP_KEY10[] = {0,0,119,119,36,119};
BYTE code DISP_KEY11[] = {0,0,119,119,36,36};  
BYTE code DISP_KEY12[] = {0,0,119,119,36,107};

BIT    NEW_KEY_FLAG=0;   
BIT    OLD_KEY_FLAG=0;
BYTE    bKEY;
BYTE    oldKEY;  

BYTE code DISP_FREQ1[] = {1,3,7,15,31,63,127,255};               //頻譜上升
BYTE code DISP_FREQ2[] = {1,2,4,8,16,32,64,128};                 //頻譜下降
BYTE code DISP_FREQ3[] = {128,192,224,240,248,252,254,255};      //頻譜中間跳動(dòng)

BYTE SEC_TIME;
BYTE DISC_RUN_TIME;
BYTE FREQ_TIME;
BYTE FREQ_SEC_TIME;
BYTE FREQ_ST_TIME;

BYTE FREQ_RANGE[4];                  //手動(dòng)設(shè)置的頻譜,沒有音頻取樣,假頻譜... :)
BYTE KEY_BUF[3];
#define  VFD_DISP_MODE  0x02         // 設(shè)置段位為 6d/16s
#define  VFD_DIM_QUANTITY  0x8f      //占空比14/16,顯示為開
#define  VFD_DATWR_MODE  0x40        //正常寫入后地址加1
#define  VFD_ADDSET_COMD  0xC0       //PT6312片內(nèi)RAM從OOH~15H,6段使用00H~0BH共12BYTE每段16BIT兩個(gè)RAM
#define  VFD_SPH  0x00
#define  MS20H          0xb1               //定時(shí)器0初值
#define  MS20L    0xe0               //12M 20MS;45536=B1E0H   65536-45536=20000US=20MS
               
void Write_A_ByteTo_VFD(BYTE);       //一些函數(shù)聲明,如果帶行參變量,編譯器會(huì)忽略
void Init_vfd();
void Light_all_Write();
void Write_GID6(BYTE *);
BYTE RD_A_Bytefrom_VFD();
void KEY_Scan_Save();
BYTE Get_KEYVAL();
void KEY_Process();
void disp_Chag_disc();
void Write_GID4(BYTE *,BYTE *);
void freqrange_to_disp();
void disp_Chag_freq();              //以上函數(shù)做了申明,主程序可以寫在最前面

void main()
{
        
        TMOD = 0x11;                  //TMOD = 0x01,定時(shí)器0方式設(shè)置
        IE = 0X82;                          //開總中斷允許,開定時(shí)器0允許
        Init_vfd();                   //DISP_ARRAY數(shù)組初始化全部為0所以顯示無內(nèi)容,只是設(shè)置了段位,允許VFD顯示
        TH0 = MS20H;                  //定時(shí)器初值設(shè)定
  TL0 = MS20L;
        TR0 = 1;                      //開定時(shí)器0
        Write_GID6(&DISP_CHAR1);      //顯示HELLO
        while(1)
        {
                disp_Chag_freq();          //調(diào)用頻譜條變化
                disp_Chag_disc();          //調(diào)用DVD轉(zhuǎn)盤旋轉(zhuǎn)
                KEY_Process();             //按鍵按下顯示按鍵值
                Light_all_Write();         //PT6312數(shù)據(jù)更新
        }               
}
/*************************************************************************************************/
void Init_vfd()                 //PT6312初始化
{
        PT6312_STB = 1;
        
        PT6312_STB = 0;
        Write_A_ByteTo_VFD(VFD_DISP_MODE);           //0x02 6d/16s根據(jù)顯示VFD的段位設(shè)置
        PT6312_STB = 1;
        
        PT6312_STB = 0;
        Write_A_ByteTo_VFD(0x8f);           //占空比14/16,顯示為開
        PT6312_STB = 1;
               
  Light_all_Write();            //寫入所有數(shù)據(jù)到PT6312
}


void Write_A_ByteTo_VFD(BYTE vfd_data)   //寫一個(gè)字節(jié)數(shù)據(jù)到PT6312
{
   BYTE wr_temp;
         PT6312_CLK = 1;
   for(wr_temp = 0;wr_temp < 8;wr_temp++)
   {      
      PT6312_CLK = 0;
                  if (vfd_data & 0x01)
                           PT6312_DATA = 1;
                  else
                           PT6312_DATA = 0;
                  vfd_data >>= 1;
                  PT6312_CLK = 1;
          }
}

void KEY_Process(void)
{
          KEY_Scan_Save();                  
                   bKEY = Get_KEYVAL();
                   oldKEY = bKEY;
          if ((bKEY == oldKEY) && (FREQ_SEC_TIME == 0))
       Write_GID6(&DISP_CHAR1);

          switch(bKEY)
          {
                  case 1:
                                  Write_GID6(&DISP_KEY01);
                                  break;
                  case 2:
                                  Write_GID6(&DISP_KEY02);
                                  break;
                  case 3:
                                  Write_GID6(&DISP_KEY03);
                                  break;
                  case 4:
                                  Write_GID6(&DISP_KEY04);
                                  break;
                  case 5:
                                  Write_GID6(&DISP_KEY05);
                                  break;
            case 6:
                                  Write_GID6(&DISP_KEY06);
                                  break;
                  case 7:
                                  Write_GID6(&DISP_KEY07);
                                  break;
                  case 8:
                                  Write_GID6(&DISP_KEY08);
                                  break;
                  case 9:
                                  Write_GID6(&DISP_KEY09);
                                  break;
                  case 10:
                                  Write_GID6(&DISP_KEY10);
                                  break;
                  case 11:
                                  Write_GID6(&DISP_KEY11);
                                  break;
                  case 12:
                                  Write_GID6(&DISP_KEY12);
                                  break;
                                 
//                  default:
//                            Write_GID6(&DISP_CHAR1);
//         break;        
    }
  
}        
                                                                  
                          
BYTE Get_KEYVAL(void)
{
        BYTE keyval;
        if (KEY_BUF[0])
        {
                while (KEY_BUF[0])     //按鍵在KEY_BUF[0],如: 0001 0000,keyval == 5
                {
            keyval++;
            KEY_BUF[0] >>= 1;
          };
        };
        if (KEY_BUF[1])
                {
                        keyval = 8;
                 while (KEY_BUF[1])     //按鍵在KEY_BUF[1],如: 0001 0000,keyval == 13
                 {
            keyval++;
            KEY_BUF[1] >>= 1;
           };
         };
               
        if (KEY_BUF[2])
                   {
                            keyval = 16;
                     while (KEY_BUF[2])     //按鍵在KEY_BUF[2],如: 0000 1000,keyval == 20
                     {
                  keyval++;
                  KEY_BUF[2] >>= 1;
               };
             };

        return(keyval);
}
         
        
void KEY_Scan_Save(void)
{
        BYTE keybuf_number;
        PT6312_STB = 0;
        Write_A_ByteTo_VFD(0x76);
        for (keybuf_number = 0 ;keybuf_number < 3;keybuf_number++)
        {
               
                KEY_BUF[keybuf_number] = RD_A_Bytefrom_VFD() ;
        }
        PT6312_STB = 1;        
}

        
BYTE RD_A_Bytefrom_VFD(void)
{
      BIT rd_temp_flag;
      BYTE key_data;
      BYTE rd_temp,rd_temp_keydata;
      
            PT6312_CLK = 1;
      PT6312_DATA = 1;
      key_data = 0;
      
      for(rd_temp = 0;rd_temp < 8;rd_temp++)
      {     
            PT6312_CLK = 0;
            rd_temp_flag = PT6312_DATA;     
            if (rd_temp_flag)
            {     
                rd_temp_keydata = 0x80;
                rd_temp_keydata >>= (7-rd_temp);
                key_data |= rd_temp_keydata;
            }
            PT6312_CLK = 1;
      }
      return(key_data);
}
      

void Light_all_Write(void)   //顯示數(shù)據(jù)暫存數(shù)組的所有要顯示的內(nèi)容寫入到PT6312
{     
        BYTE fill_temp;
        PT6312_STB = 1;
        
        PT6312_STB = 0;
        Write_A_ByteTo_VFD(0x40);       //數(shù)據(jù)寫入到PT6312后其內(nèi)部地址自動(dòng)+1
        PT6312_STB = 1;
        
  for (fill_temp=0;fill_temp<12;fill_temp++)
  {
     PT6312_STB = 0;
     Write_A_ByteTo_VFD(0xC0+(11-fill_temp));
     Write_A_ByteTo_VFD(DISP_ARRAY[fill_temp]); //暫存顯示數(shù)據(jù)的數(shù)組和PT6312內(nèi)部地址一一對(duì)應(yīng)
     PT6312_STB = 1;
   }
}
/*************************************************************************************************/                                
void Write_GID6(BYTE *charp)
{
        BYTE char_temp;
        for( char_temp = 2;char_temp < 8;char_temp++)  //DISP_ARRAY數(shù)組DISP_ARRAY[2]~DISP_ARRAY[7]主顯示內(nèi)容更新
        {
                DISP_ARRAY[char_temp] = *charp;
                charp++;                                     //指針++指象實(shí)參數(shù)組下一個(gè)元素
        }
}
/*************************************************************************************************/
void disp_Chag_disc()                          //DISC圖標(biāo)動(dòng)畫
{

        DISP_ARRAY[0] = 0x50;                        //點(diǎn)亮其他一些圖標(biāo)"ALL","播放"
               
        switch(DISC_RUN_TIME)
        {
                case 0:
                        {
                                DISP_ARRAY[1] = 0x5f;  //01011111      //圖標(biāo)可以單獨(dú)給個(gè)位變量來"與"&
                                break;
                        }
          case 1:
                        {
                                DISP_ARRAY[1] = 0x6f;
                                 break;
                        }
                case 2:
                        {
                                DISP_ARRAY[1] = 0x77;
                                 break;
                        }
          case 3:
                        {
                                DISP_ARRAY[1] = 0x7b;
                                 break;
                        }
          case 4:
                        {
                                DISP_ARRAY[1] = 0x7d;
                                 break;
                        }
                case 5:
                        {
                                DISP_ARRAY[1] = 0x7e;
                                 break;
                        }        
        }
}

/*************************************************************************************************/
void freqrange_to_disp()             //顯示頻譜
{

        switch(FREQ_TIME)                  //模擬的一些頻譜幅度,后續(xù)根據(jù)這個(gè)幅度取DISP_FREQ1~3數(shù)組的值
                                           //如果有動(dòng)態(tài)的音頻取樣只需要取樣值變化再取顯示點(diǎn)亮的格數(shù)值
        {
                case 0:
                        {
                                FREQ_RANGE[0] = 2;
                                FREQ_RANGE[1] = 4;
                                FREQ_RANGE[2] = 1;
                                FREQ_RANGE[3] = 1;
                                break;
                        }
          case 1:
                        {
                                FREQ_RANGE[0] = 1;
                                FREQ_RANGE[1] = 6;
                                FREQ_RANGE[2] = 1;
                                FREQ_RANGE[3] = 2;
                                break;
                        }
                case 2:
                        {
                                FREQ_RANGE[0] = 4;
                                FREQ_RANGE[1] = 7;
                                FREQ_RANGE[2] = 3;
                                FREQ_RANGE[3] = 4;
                                break;
                        }
          case 3:
                        {
                                FREQ_RANGE[0] = 3;
                                FREQ_RANGE[1] = 4;
                                FREQ_RANGE[2] = 5;
                                FREQ_RANGE[3] = 2;
                                break;
                        }
          case 4:
                        {
                                FREQ_RANGE[0] = 6;
                                FREQ_RANGE[1] = 5;
                                FREQ_RANGE[2] = 7;
                                FREQ_RANGE[3] = 5;
                                break;
                        }
                case 5:
                        {
        FREQ_RANGE[0] = 6;
                                FREQ_RANGE[1] = 1;
                                FREQ_RANGE[2] = 3;
                                FREQ_RANGE[3] = 1;
                                break;
                        }        
                case 6:
                        {
        FREQ_RANGE[0] = 3;
                                FREQ_RANGE[1] = 2;
                                FREQ_RANGE[2] = 1;
                                FREQ_RANGE[3] = 2;
                                break;
                        }        
                case 7:
                        {
        FREQ_RANGE[0] = 7;
                                FREQ_RANGE[1] = 6;
                                FREQ_RANGE[2] = 4;
                                FREQ_RANGE[3] = 3;
                                break;
                        }        
                case 8:
                        {
        FREQ_RANGE[0] = 2;
                                FREQ_RANGE[1] = 4;
                                FREQ_RANGE[2] = 5;
                                FREQ_RANGE[3] = 1;
                                break;
                        }        
                case 9:                                            //十種變化
                        {
        FREQ_RANGE[0] = 5;
                                FREQ_RANGE[1] = 7;
                                FREQ_RANGE[2] = 6;
                                FREQ_RANGE[3] = 7;
                                break;
                        }        
        }
}
        
void disp_Chag_freq()                       
{
                freqrange_to_disp();
                switch(FREQ_ST_TIME)
        {
                case 0:
                        {
                                Write_GID4(&DISP_FREQ1,&FREQ_RANGE);
                                break;
                        }
          case 1:
                        {
                                Write_GID4(&DISP_FREQ2,&FREQ_RANGE);
                                 break;
                        }
                case 2:
                        {
                                Write_GID4(&DISP_FREQ3,&FREQ_RANGE);
                                 break;
                        }
                default:
                          Write_GID4(&DISP_FREQ1,&FREQ_RANGE);        
        }
        
}

void Write_GID4(BYTE *freqp,BYTE *freqrp)         //兩個(gè)指針的應(yīng)用
{
        BYTE freq_temp;
        for( freq_temp = 8;freq_temp < 12;freq_temp++)
        {
                DISP_ARRAY[freq_temp] = freqp[*freqrp];
                freqrp++;
        }
}

/*************************************************************************************************/
void TR0_Service(void) interrupt 1 using 2 //TR0的定時(shí)中斷函數(shù),此函數(shù)應(yīng)簡(jiǎn)單。使用寄存器組2
{
        TH0 = MS20H;                      //重點(diǎn)掌握此定時(shí)方式可任意定時(shí)
  TL0 = MS20L;
     
  if(!SEC_TIME)                     //基準(zhǔn)時(shí)間5X20MS = 100ms
  {
            DISC_RUN_TIME++;
            if( DISC_RUN_TIME == 6)       //DVD轉(zhuǎn)盤旋轉(zhuǎn)一圈需要6種狀態(tài)改變,DISC_RUN_TIME變化就改變一下狀態(tài)
                      DISC_RUN_TIME = 0;
                  SEC_TIME = 5;                  
                  if(!FREQ_TIME)
            {
                      FREQ_TIME = 10;           //根據(jù)FREQ_TIME值可更新10種頻譜幅度每100MS變化一次                     
                      if(!FREQ_SEC_TIME)
                      {                              
                               FREQ_SEC_TIME = 15;    //15s   //15s基準(zhǔn)                              
                               if(!FREQ_ST_TIME)      //FREQ_ST_TIME賦值則可根據(jù)FREQ_ST_TIME值每15S調(diào)用更新
                                     {
                                            FREQ_ST_TIME = 3;     //三種主顯示內(nèi)容和頻譜模式,他們復(fù)用每判斷
                                     }                     
                                     else
                                     {
                                      FREQ_ST_TIME--;
                                     }
                            }                                    
                            else
                            {
                                     FREQ_SEC_TIME--;
                            }
            }
            else
            {
                     FREQ_TIME--;
            }                           
  }
  else
  {
          SEC_TIME--;
  }
}        
/*end code   2009/1/7 How to program C!*/

vfd6311.pdf

24.64 KB, 下載次數(shù): 2, 下載積分: 黑幣 -5

vfd6312.pdf

24.35 KB, 下載次數(shù): 2, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

8#
ID:651494 發(fā)表于 2024-3-29 11:59 | 只看該作者
參考以下VFD電源電路和驅(qū)動(dòng)電路,變壓器某一個(gè)寶有賣的,搜索VFD供電變壓器

PT6311.pdf

547.16 KB, 下載次數(shù): 2, 下載積分: 黑幣 -5

Sch_Layout 20201205 .pdf

372.75 KB, 下載次數(shù): 3, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
av中文字幕网| av免费在线一区| www日本视频| 性生交大片免费看l| 欧美福利一区二区三区| 中文字幕亚洲字幕| 日本高清不卡视频| 91麻豆国产自产在线观看| 欧美日本二区| 国产xxx视频| 日韩成人免费在线视频| www.色.com| 自拍另类欧美| 成人羞羞国产免费| 久久综合伊人77777| 欧美美女喷水视频| 亚洲久草在线视频| 国产成人自拍网| 亚洲黄色天堂| 国内精品久久久久久久久电影网| 日本在线高清| 成人av毛片| 国产羞羞视频在线观看| 久草免费资源| 精品国产av鲁一鲁一区| 日韩三级视频在线| 国产三级黄色片| 91亚洲一区二区| 青娱乐自拍偷拍| 五月天色一区| 成人国产一区二区| 日韩美女毛茸茸| 精品国内自产拍在线观看| 日韩一区二区三区视频在线| 午夜精品一区二区三区电影天堂| 国产亚洲精品免费| 国产a久久麻豆| 美女尤物国产一区| 国产精品女主播一区二区三区| 欧美色图在线播放| 精品伊人久久久| 精品国产麻豆| 久久久久久一区二区三区四区别墅| 人人超在线公开视频| 日本天堂影院在线视频| 69免费视频| 色先锋影音岛国av资源| 污污视频免费看| 国产极品嫩模在线视频一区| 久操久操久操| 香蕉久久视频| 手机看片一区二区| 成人免费一级视频| 亚洲av综合色区无码一区爱av| 亚洲综合成人av| 精品国产午夜福利| 国产女同在线观看| 99热在线观看免费精品| 日韩欧美激情视频| 国产精品suv一区二区| 波多野结衣亚洲一区二区| 女人十八毛片嫩草av| 久久精品一区二区免费播放 | 国产一区亚洲一区| 日本欧美久久久久免费播放网| 亚洲国产午夜| 亚洲精品在线二区| 巨乳诱惑日韩免费av| 噜噜噜久久亚洲精品国产品小说| 日韩亚洲国产欧美| 日韩经典一区二区| 韩国成人在线视频| 成人免费毛片app| 99国产精品久久久久久久久久久| 不卡视频一二三四| 久久久久久久免费视频了| 91一区二区在线观看| 久久美女高清视频| 国产精品灌醉下药二区| 久久久久久久综合| 中文字幕成人网| 亚洲视频一区在线| 又紧又大又爽精品一区二区| 日韩毛片视频在线看| 亚洲欧美在线视频| 亚洲精品成人天堂一二三| 国产片一区二区| 国产精品国产三级国产普通话蜜臀| 久久精品视频在线免费观看| 久久久亚洲精品石原莉奈| 久久综合视频网| 亚洲欧美一区二区三区孕妇| 亚洲国产精品久久久久秋霞影院 | 二区三区不卡不卡视频| 欧美最猛黑人猛交69| 伊人影院在线观看| 国产视频一二三区| 九色国产在线观看| av资源网在线播放| 粉嫩av国产一区二区三区| 久久亚州av| 欧美三级视频| 国产一区二区精品久久91| 久久久久久麻豆| 精品久久久久久亚洲精品| 91麻豆精品91久久久久久清纯| 亚洲欧美国产制服动漫| 性欧美长视频免费观看不卡| 成人激情视频免费在线| 亚洲午夜久久久影院伊人| 国产1区2区在线| 亚洲成人日韩在线| 久草国产精品视频| 姝姝窝人体www聚色窝| chien国产乱露脸对白| 黄网站app在线观看下载视频大全官网| av在线第一页| 欧美高清影院| 日韩电影一区| 免费成人在线观看| 欧美国产乱子伦| 欧美日韩国产另类一区| 少妇av一区二区三区| 国产精品久久久久影院日本| 日韩欧美国产一区在线观看| 一区二区成人av| 国产精品夫妻激情| 伊人婷婷久久| 91传媒理伦片在线观看| 国产 欧美 日韩 在线| 一区三区三区不卡| 超碰在线图片| 成人看片网页| 欧美精品黄色| 久久精品人人爽人人爽| 欧美日韩在线直播| 欧美二区在线播放| 久久综合九色综合久99| 国产三级三级看三级| 永久免费看片直接| 亚洲AV无码精品自拍| 怡红院视频网站| 成人亚洲性情网站www在线观看| 中文.日本.精品| 一区二区三区午夜探花| 韩国欧美国产1区| 亚洲一区二区三区四区在线观看 | 亚洲一区不卡在线| 亚洲 自拍 另类 欧美 丝袜| 欧美另类一区二区| www·91·com| 182tv在线播放| 国产99久久| 国产乱理伦片在线观看夜一区| 宅男噜噜噜66一区二区| 国产午夜精品一区二区| 91精品国产福利在线观看| 亚洲成人av免费| 9.1国产丝袜在线观看| 精品视频在线播放一区二区三区| 主播国产精品| 在线日韩网站| 久久精品国产**网站演员| 亚洲精品视频一区| 最新国产精品拍自在线播放| 91免费看网站| 日本中文字幕影院| 国产亚洲欧美在线精品| 两个人日本在线观看视频| 日韩三级免费| 性欧美69xoxoxoxo| 亚洲国产精品ⅴa在线观看| 欧美精品一区男女天堂| 成人h视频在线观看| 色姑娘综合天天| 国产偷拍一区二区| 污网站在线播放| 精品福利网址导航| 成人av免费网站| 日韩av在线直播| 蜜桃狠狠色伊人亚洲综合网站| 亚洲久久久久久| 影音先锋一区二区资源站| 37p粉嫩大胆色噜噜噜| 国产熟女一区二区三区五月婷| 老司机色在线视频| 成人动态视频| 久久中文字幕电影| 亚洲一区二区黄| 中文字幕一区二区三区精彩视频| 你懂得在线观看| 手机在线观看你懂的| 一区二区乱码| 精品一二三四在线| 欧美精品一区二区蜜臀亚洲| 久久精品人成| 91ts人妖另类精品系列| 好看的黄色网址| 色999韩欧美国产综合俺来也| 国产精品自在在线| 亚洲国产小视频在线观看| 日本成人三级电影网站| 欧美人与禽zozzo禽性配| 先锋影音av资源在线| 欧美a在线观看| 欧美激情综合网| 午夜免费久久久久| 99日在线视频| palipali轻量版永久网页入口| av电影在线免费| 国内成+人亚洲+欧美+综合在线| 亚洲娇小xxxx欧美娇小| 在线视频欧美一区| 国产一级淫片a视频免费观看| 伊人网站在线| 在线播放av网站| 99久久精品国产亚洲精品 | 欧美一级在线亚洲天堂| 超碰91在线播放| 欧美黄色免费视频| 久久伊人国产| 2020国产精品久久精品美国| 久久精品国产一区二区电影| 国产91对白刺激露脸在线观看| 国产女人高潮毛片| 欧美日韩色网| 国产成人av资源| 欧美多人爱爱视频网站| 中文 日韩 欧美| wwwxxxx欧美| 天海翼亚洲一区二区三区| 午夜精品一区二区三区三上悠亚| 成人免费91在线看| 日本少妇久久久| 精品视频一二区| 奇米888四色在线精品| 在线精品视频视频中文字幕| www.日本xxxx| 国产精品7区| 国产精品探花在线观看| 欧亚洲嫩模精品一区三区| 日本欧美色综合网站免费| 中文字幕一区二区人妻视频| 国产在线激情视频| 国产精品一区不卡| 亚洲91av视频| 特级西西www444人体聚色| 国产日本视频| 99精品热6080yy久久| 亚洲午夜精品久久久久久性色| www.99av.com| 涩涩视频在线观看下载| 激情五月色综合国产精品| 欧美日韩成人综合天天影院| 欧美黄色免费网址| 高清1区2区| 里番精品3d一二三区| 欧洲一区在线电影| 国产夫妻自拍一区| 伊人国产视频| jizzjizz欧美69巨大| 欧美成人精品高清在线播放| 日本精品免费在线观看| 国产精品一区二区三区高清在线| 色棕色天天综合网| 日韩欧美美女一区二区三区| 男女av免费观看| 免费观看的黄色网址| 国产精品草草| 久久久精品久久久久| 久久精品无码一区| 国产精品久久一区二区三区不卡 | 538国产精品一区二区在线 | 精品福利视频导航大全| 国产一区二区久久| 国产噜噜噜噜久久久久久久久| 国产网站在线看| 华人av在线| 一区二区免费看| 在线观看18视频网站| 欧美成人免费视频a| 欧美aaaa视频| 色av吧综合网| 91n在线视频| bl视频在线免费观看| 亚洲一区二区三区四区不卡| 91九色国产ts另类人妖| 国产aⅴ2021| 国产亚洲网站| 国产97在线|亚洲| 无码视频一区二区三区| 99久久er| 欧美日本不卡视频| 亚洲久久中文字幕| 最色在线观看| 久久久亚洲欧洲日产国码αv| 久久av一区二区三区亚洲| 婷婷久久久久久| 欧美h版在线| 欧美另类69精品久久久久9999| 激情四射综合网| 亚洲天堂一区二区| 欧美日韩性生活| 激情图片中文字幕| 91视频免费网址| 亚洲黑人在线| 欧美mv和日韩mv的网站| 国产一级伦理片| av在线导航| 精品欧美国产一区二区三区| 国产精彩免费视频| 在线看小视频| 中文字幕一区二区三区在线观看| 草草草视频在线观看| 成人福利网址| 成人av在线影院| 西游记1978| 禁网站在线观看免费视频| 久久99热99| 久久资源亚洲| 91九色视频蝌蚪| 国产一区二区免费在线| 欧美成ee人免费视频| 三级全黄的视频在线观看| 精品一区二区三区久久久| 精品国产免费久久久久久尖叫| 亚洲色图 欧美| 日本一不卡视频| 国产视频在线观看一区| 欧美4khd| 狠狠色丁香九九婷婷综合五月| 久久精品国产精品国产精品污| 国产剧情麻豆剧果冻传媒视频免费| 日本在线观看不卡视频| 国产高清一区二区三区| 日本1区2区3区视频| 男人的天堂亚洲| 成人av在线亚洲| 久久性生活视频| 香蕉国产精品偷在线观看不卡| 成人精品在线观看| 天堂网av在线播放| 免费亚洲婷婷| 国产综合色一区二区三区| 一二三四视频免费观看在线看| 精品无人码麻豆乱码1区2区| aa日韩免费精品视频一| 性生活视频网址| 成人av电影免费在线播放| 国产性生活免费视频| 伊人国产在线看一| 天天av天天翘天天综合网 | 福利地址发布页| 久久精品亚洲麻豆av一区二区| 成 年 人 黄 色 大 片大 全| 蝌蚪视频在线播放| 欧美午夜影院在线视频| 亚洲最大免费视频| 亚洲ww精品| 欧美精品第一页在线播放| 欧美一级视频免费| 男人的j进女人的j一区| 亚洲v国产v在线观看| 欧美风狂大伦交xxxx| 欧美视频在线视频| 人妻无码一区二区三区免费| 爱高潮www亚洲精品| 欧美一级片久久久久久久| 在线观看精品视频看看播放| 成年人午夜久久久| 免费观看成人在线视频| av午夜在线观看| 伊人av综合网| 99久久精品日本一区二区免费 | 国产一区二区播放| 最新亚洲精品| 成人中文字幕在线观看| www.激情网.com| 一区二区三区美女视频| 黄色在线观看av| 日韩有码一区| 亚洲最大成人网色| 国产羞羞视频在线观看| 高潮白浆女日韩av免费看| 三级黄色录像视频| 91麻豆国产自产在线观看亚洲| 国产精品夜夜夜一区二区三区尤| 成人片在线播放| 在线观看网站黄不卡| 1级黄色大片儿| 午夜亚洲视频| 日本在线xxx| xxxxxx欧美| 午夜精品久久久久久久99黑人| 久久精品成人欧美大片免费| 欧美高清在线精品一区| 粉嫩av蜜桃av蜜臀av| 欧美美女一区| 欧美日韩系列| 国产二区三区在线|