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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7202|回復(fù): 7
收起左側(cè)

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

[復(fù)制鏈接]
ID:436165 發(fā)表于 2018-11-29 22:39 | 顯示全部樓層 |閱讀模式
6315版本,測(cè)試電路升壓沒(méi)問(wèn)題,但是6315驅(qū)動(dòng)不成功

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

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

PT6315版本

PT6315版本

6B595版本

6B595版本

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

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 讀寫(xiě)數(shù)據(jù)  RW=1讀 addr為地址
  33. //               RW=0寫(xiě) addr為地址,dat為數(shù)據(jù)
  34. {  uchar i,j=0;            CE=1;   CE=0;  
  35.   
  36.   if(RW==0)  {//寫(xiě)         
  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ù)制代碼



這個(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 | 顯示全部樓層
有沒(méi)有595驅(qū)動(dòng)的原理圖,我也想做一個(gè),但電路沒(méi)看懂
回復(fù)

使用道具 舉報(bào)

ID:1088882 發(fā)表于 2024-3-28 12:14 | 顯示全部樓層
最近也買了幾片VFD,感謝分享!
回復(fù)

使用道具 舉報(bào)

ID:237471 發(fā)表于 2024-3-29 10:54 | 顯示全部樓層
這板畫(huà)的真好看,賞心悅目
回復(fù)

使用道具 舉報(bào)

ID:651494 發(fā)表于 2024-3-29 11:54 | 顯示全部樓層
/********************************************************************************
;*  標(biāo)題:  TOPAV-2008單片機(jī)開(kāi)發(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為真空玻璃注意愛(ài)護(hù)            *
;*  特別注意保護(hù)VFD屏左邊真空抽氣孔(小凸起部分不可破裂                          *
;********************************************************************************
;* 【版權(quán)】 Copyright(C)單片機(jī)音響技術(shù)網(wǎng)All Rights Reserved   *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息!                  *
;*******************************************************************************/

//來(lái),一起玩轉(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è)置的頻譜,沒(méi)有音頻取樣,假頻譜... :)
BYTE KEY_BUF[3];
#define  VFD_DISP_MODE  0x02         // 設(shè)置段位為 6d/16s
#define  VFD_DIM_QUANTITY  0x8f      //占空比14/16,顯示為開(kāi)
#define  VFD_DATWR_MODE  0x40        //正常寫(xiě)入后地址加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ù)做了申明,主程序可以寫(xiě)在最前面

void main()
{
        
        TMOD = 0x11;                  //TMOD = 0x01,定時(shí)器0方式設(shè)置
        IE = 0X82;                          //開(kāi)總中斷允許,開(kāi)定時(shí)器0允許
        Init_vfd();                   //DISP_ARRAY數(shù)組初始化全部為0所以顯示無(wú)內(nèi)容,只是設(shè)置了段位,允許VFD顯示
        TH0 = MS20H;                  //定時(shí)器初值設(shè)定
  TL0 = MS20L;
        TR0 = 1;                      //開(kāi)定時(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,顯示為開(kāi)
        PT6312_STB = 1;
               
  Light_all_Write();            //寫(xiě)入所有數(shù)據(jù)到PT6312
}


void Write_A_ByteTo_VFD(BYTE vfd_data)   //寫(xiě)一個(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)容寫(xiě)入到PT6312
{     
        BYTE fill_temp;
        PT6312_STB = 1;
        
        PT6312_STB = 0;
        Write_A_ByteTo_VFD(0x40);       //數(shù)據(jù)寫(xiě)入到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)畫(huà)
{

        DISP_ARRAY[0] = 0x50;                        //點(diǎn)亮其他一些圖標(biāo)"ALL","播放"
               
        switch(DISC_RUN_TIME)
        {
                case 0:
                        {
                                DISP_ARRAY[1] = 0x5f;  //01011111      //圖標(biāo)可以單獨(dú)給個(gè)位變量來(lái)"與"&
                                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īng)顟B(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)

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ù) 返回頂部 返回列表
欧美成人免费一级人片100| 男人亚洲天堂网| 久久成人精品一区二区三区| 色吊一区二区三区| 久久久.com| 午夜一区不卡| 国产在线观看91一区二区三区 | 欧美精品九九久久| 欧美浪妇xxxx高跟鞋交| 日本一区二区三区久久久久久久久不| 老妇喷水一区二区三区| 久久av超碰| 欧美一级在线| 日本天码aⅴ片在线电影网站| 福利视频午夜| 国产精品区在线| 亚洲人成网站在线观看播放| 国产欧美日韩视频| 九九热这里只有在线精品视| 精品久久久久av影院 | 久久国产劲爆∧v内射| 亚洲最新在线| 好吊妞www.84com只有这里才有精品 | 亲子伦视频一区二区三区| 日本不良网站在线观看| 91大神在线网站| 国产老女人av| 成人福利小视频| 欧美男人亚洲天堂| 五月天丁香激情| brazzers精品成人一区| 国产成人精品一区二区三区在线观看 | 人与嘼交av免费| 亚洲熟女乱综合一区二区| 日本a级片免费观看| 公共露出暴露狂另类av| 欧美精品人人做人人爱视频| 风间由美久久久| 欧美大片在线影院| 中国人与牲禽动交精品| 亚洲精品大尺度| 欧美大片在线观看| 91精品国产乱| 日韩一区二区三区精品视频| 欧美三级电影在线看| 91色在线porny| 国产乱理伦片在线观看夜一区| 久久久xxx| 久久成人高清| 美女福利一区| 欧美一级色片| 国产一区福利| 香蕉一区二区| 婷婷综合成人| 亚洲精品进入| 狼人天天伊人久久| 精品欧美视频| 免费欧美网站| 91国内外精品自在线播放| 国产www视频在线观看| 免费在线观看黄| 在线免费看黄| 福利在线视频网站| www视频在线免费观看| 91高清在线观看视频| 日本三级韩国三级欧美三级| av成人 com a| 最新欧美电影| 蜜桃精品视频| 亚洲免费观看高清完整版在线观| 日韩精品免费一区二区夜夜嗨| 欧美jizz19性欧美| 日本在线电影一区二区三区| 91精品天堂福利在线观看| 欧美午夜电影在线观看 | 日韩精品亚洲元码| 亚洲深夜福利在线| 综合网中文字幕| 久久久久国色av免费观看性色| 91国内产香蕉| 成人春色激情网| 日本韩国欧美精品大片卡二| 国产z一区二区三区| 91色精品视频在线| 久久综合九色综合久99| 亚洲精品在线观看免费| 大陆av在线播放| 日本人视频jizz页码69| 无码国产精品一区二区免费式直播| 中国毛片在线观看| 国产精品成人免费观看| 凹凸精品一区二区三区| 久久99国产综合精品免费| 波多野结衣二区三区| 肥臀熟女一区二区三区| 精品欧美日韩一区二区| 播九公社成人综合网站| 一级香蕉视频在线观看| 久久精品视频免费看| 超碰超碰人人人人精品| 91精品尤物| 亚洲在线久久| 国产裸体歌舞团一区二区| 久久综合九色综合97婷婷女人| 亚洲精品午夜久久久| 亚洲欧美一区二区久久| 在线观看日韩国产| 亚洲视屏在线播放| 国产一区二区av| 欧美在线视频免费观看| 国内视频一区| 播放灌醉水嫩大学生国内精品| 欧美精品卡一卡二| 97av视频在线观看| 最新黄色av网站| 亚洲欧美日韩一二三区| 黄色a级片在线观看| 国产精品人妻一区二区三区| 麻豆国产传媒av福利| 国产夫妻视频| 久久久123| 精品入口麻豆88视频| 亚洲香蕉av| 成人美女视频在线观看| 亚洲一区二区三区四区五区黄| 欧美大片日本大片免费观看| 91精品国产91久久久久久| 久久久久久久久四区三区| 成人av一级片| 91动漫免费网站| 99在线观看免费| 狠狠色henhense| 日本三级视频在线播放| 欧洲精品99毛片免费高清观看| 91麻豆精品激情在线观看最新 | 麻豆91在线播放| 国产精品欧美一区二区三区| 欧美日韩国产成人在线91| 日韩网站免费观看| 91在线高清免费观看| 三级av免费看| 亚洲精品97久久中文字幕| yiren22亚洲综合伊人22| 999视频精品| 精品久久久国产| 国产精品一区二区久久国产| 韩国三级在线播放| 久热中文在线| gay欧美网站| 国产成人精品亚洲777人妖 | 婷婷综合在线| 亚洲午夜激情av| 国产精品福利在线| 久久aaaa片一区二区| 亚洲视频在线观看不卡| 国产精品—色呦呦| 国产在线不卡一卡二卡三卡四卡| 精品亚洲男同gayvideo网站| 浴室偷拍美女洗澡456在线| 国产又爽又黄的视频| 超碰在线图片| 国产精品99久久精品| 懂色av一区二区三区| 亚洲综合av影视| 免费91在线观看| av天天在线| 国产精品久久久久一区二区三区厕所| 欧美午夜精品在线| 国产视色精品亚洲一区二区| 国产美女福利视频| 粗大的内捧猛烈进出在线视频| 忘忧草精品久久久久久久高清| 欧美手机在线视频| 色综合久久av| 成人一二三四区| 日韩伦理在线观看| 久久99久久99小草精品免视看| 亚洲香蕉成视频在线观看| 青青视频在线播放| 亚洲一区二区三区在线观看网站| 欧美xxx视频| 久久久影视传媒| 国产不卡在线观看| 婷婷综合在线视频| 中文字幕免费在线视频| 亚洲久久一区二区| 亚洲精品网站在线播放gif| 黄色一级片播放| 先锋资源一区二区| 亚洲一区二区电影| 精品美女久久久久久免费| 老牛影视免费一区二区| 男人天堂av在线播放| 四虎av在线| 91在线视频官网| 国产精品日韩在线观看| 午夜精品一区二区三区视频| 深夜福利在线看| 免费在线观看一区二区三区| www国产91| 制服丝袜在线第一页| 91精品国产高久久久久久五月天| 亚洲91中文字幕无线码三区| 亚洲电影免费观看高清| 人妻无码视频一区二区三区| 国产你懂的在线观看| 嗯用力啊快一点好舒服小柔久久| 黑人巨大精品欧美一区二区免费| 国产高清在线一区| 亚洲欧美另类在线视频| 高清精品在线| 亚洲欧美自拍偷拍| 欧美少妇一区| 手机看片一区二区| 2021年精品国产福利在线| 91福利视频久久久久| 国产激情片在线观看| 亚洲综合极品香蕉久久网| 欧美一级一片| 精品久久久久久久一区二区蜜臀| 麻豆传传媒久久久爱| 自拍视频网站| 欧美日本不卡| 久久综合久久88| 国产真人真事毛片视频| 岛国在线大片| 99精品在线免费| 97视频资源在线观看| 艳妇乳肉豪妇荡乳av无码福利| 日本综合字幕| 精品女厕一区二区三区| 免费一级特黄毛片| 久久久久久91精品色婷婷| 欧美疯狂party性派对| 亚洲欧美制服丝袜| 中文字幕一二三| 亚洲男人网站| 国产高清久久久| 成人免费xxxxx在线观看| 日韩人妻无码一区二区三区99| 美女精品视频| 亚洲品质自拍视频网站| 99re99热| 亚洲日韩第九十九页| 国产亚洲一卡2卡3卡4卡新区 | 韩日三级av| 亚洲一级淫片| 欧美精品成人在线| 日本三级片在线观看| 欧美韩国亚洲| 精品视频1区2区| 成年人网站av| 新版中文字幕在线资源| 久久久久久久久伊人| 日本精品一区| 国产在线第二页| 国产精品综合色区在线观看| 欧美一区二区三区精品电影| 亚洲av中文无码乱人伦在线视色| 在线播放成人| 亚洲电影免费观看高清完整版在线观看 | 91一区一区三区| 日本一区网站| 欧美xxxxbbbb| 一区二区高清| 国产成人精品电影| 91国内精品视频| 国产乱码精品一区二区三区四区 | 日韩护士脚交太爽了| 欧美日韩精品二区第二页| 日韩欧美中文视频| 成人性爱视频在线观看| 亚洲特黄一级片| 久久综合九色综合88i| 超级污的网站| 久久综合狠狠综合久久激情| 一区二区视频在线播放| 日本黄色女人| 国产成人免费视频一区| 欧美三级电影在线播放| 你懂的网址视频| 激情图区综合网| 欧美激情第一页在线观看| 精品网站www| 蜜桃视频一区二区三区| 久久精品人成| 日本黄色女人| 性欧美videos另类喷潮| 亚洲伊人久久综合| 国产原创在线| 国产在线播放一区三区四| 日本不卡久久| 成人免费网站视频www| 99re亚洲国产精品| 亚洲视频sss| 香艳视频网站| 欧美激情一区二区三区不卡| 久久久亚洲综合网站| 可以www视频| av电影在线观看不卡| 六月婷婷激情网| 在线看的网站你懂| 亚洲一区二区三区视频在线| 青青青在线视频免费观看| 1024国产在线| 在线观看国产日韩| 在线免费观看日韩av| 亚洲四虎影院| 亚洲欧美日韩爽爽影院| 日本少妇全体裸体洗澡| 国产成人精品三级高清久久91| 欧美激情奇米色| 国产女人高潮时对白| 99re国产精品| 久精品国产欧美| 九九热在线播放| 欧美国产一区二区在线观看| 久久久久久久少妇| 免费网站黄在线观看| 欧美性欧美巨大黑白大战| 国产特黄级aaaaa片免| 欧美亚洲综合视频| 欧美大片在线影院| 香蕉国产在线视频| 老司机精品视频导航| 日韩一二区视频| 国产中文字幕在线看| 欧美日韩第一区日日骚| 久热这里有精品| av在线不卡顿| 91中文字幕在线观看| eeuss影院www免费影院| 亚洲欧洲一区二区在线播放| 日本成人在线免费观看| 日日夜夜天天综合| 不卡av日日日| 经典三级一区二区三区视频| 国产成人综合在线| 毛片一区二区三区四区| 在线播放你懂的| 欧美高清性hdvideosex| 国产真人真事毛片| 欧美另类亚洲| 久久久久久高清| 中出在线观看| 91麻豆精品久久久久蜜臀| 青娱乐免费在线视频| 99久久亚洲精品| 日韩av影视| 蜜桃视频在线入口www| 欧美私模裸体表演在线观看| 国产第100页| 98精品久久久久久久| 欧美日韩综合另类| 超碰免费97在线观看| 精品国产伦一区二区三区观看方式| 激情视频网站在线观看| 日韩激情av在线| 99视频在线免费播放| 日本乱码一区二区三区不卡| 久久久精品免费视频| √天堂中文在线| 国产欧美日韩在线视频| 亚洲精品成人无码毛片| 风间由美性色一区二区三区四区| 国产欧美在线看| 2018av男人天堂| 欧美日本一区二区在线观看| 免费的毛片视频| 麻豆精品在线视频| 激情网站五月天| 韩国一区二区三区视频| 国产精品欧美一区二区三区奶水| 成人免费视频77777| 欧美日韩中文字幕一区二区| 欧美黑人一区二区| 麻豆一区二区三| 亚洲欧洲日本精品| 秋霞一区二区三区| 国产99视频精品免费视频36| av福利导福航大全在线播放| 亚洲女同女同女同女同女同69| 内射一区二区三区| 亚洲人体大胆视频| 国产福利视频在线播放| 四虎精品一区二区免费| 91久久在线播放| 国产小视频免费在线观看| 亚洲三级av在线| 国产女同91疯狂高潮互磨| 久久亚洲综合色一区二区三区| 一本色道久久综合亚洲精品图片 | 亚洲美女免费精品视频在线观看| 欧美一级免费片| 亚洲日本一区二区三区| 婷婷色中文字幕| 日韩av午夜在线观看| 色婷婷激情视频| 欧美一区二区三区高清视频| 亚洲激情图片|