標(biāo)題: DIY單片機(jī)迷你音樂(lè)頻譜顯示器 點(diǎn)陣顯示 帶FFT [打印本頁(yè)]

作者: 51hei學(xué)習(xí)技術(shù)中    時(shí)間: 2016-10-25 14:02
標(biāo)題: DIY單片機(jī)迷你音樂(lè)頻譜顯示器 點(diǎn)陣顯示 帶FFT

所有制作資料打包下載:
迷你音樂(lè)頻譜顯示器.rar (1.81 MB, 下載次數(shù): 526)

實(shí)現(xiàn)功能:
# 電路制作簡(jiǎn)單,無(wú)需PCB板,只需元器件,采用USB 接口供電
# 采用LED點(diǎn)陣16*8顯示,隨音頻變化而起伏顯示
# 自動(dòng)增益校正功能,音量調(diào)大調(diào)小都不會(huì)過(guò)滿顯示或顯示過(guò)少(當(dāng)然,音量也不能太小了。輸入音量過(guò)小、電平比較低時(shí),可以把音響的音量調(diào)小一點(diǎn),音源的音量調(diào)大一些)

電路原理圖:
管腳連接說(shuō)明
單片機(jī)的1為音頻信號(hào)輸入端,2~9/32~39LED1點(diǎn)陣引腳,10~17/24~31LED2點(diǎn)陣引腳,18/19為晶振、電容引腳,21/22為指示燈引腳(21負(fù)極,22極),
40VCC電源5V正極,20GND電源負(fù)極(也是音頻信號(hào)輸入負(fù)極),23為空腳懸空。
制作說(shuō)明
1、用熱熔膠或502膠水將USB公頭反向粘到芯片底座的左側(cè)(底座缺口一側(cè))
2、將USB公頭上的正極連至40負(fù)極連至20,將2PIN排針粘到芯片底座的右側(cè)(頻譜接口)上端接1腳,下端接20
3、2個(gè)30PF電容連接至芯片底座的1819、20(一個(gè)接18、20腳,另一個(gè)接1920腳)
4、32.768MHZ晶振連接至芯片底座的18、19
5、將芯片安放置底座上,缺口對(duì)缺口
6、8*8點(diǎn)陣管腳識(shí)別方法:點(diǎn)陣旁邊的字朝下,下邊那行的左邊開(kāi)始數(shù)是第一腳,然后逆時(shí)針走一圈1~16腳,和集成塊的數(shù)法一樣,然后對(duì)照點(diǎn)陣原理圖看!
點(diǎn)陣的識(shí)別與測(cè)試視頻:http://v.youku.com/v_show/id_XMjMwODU4OTQ0.html
7、將2個(gè)8*8點(diǎn)陣安放于另一個(gè)芯片底座上,如圖所示,左側(cè)空出1列,右側(cè)空出3,右側(cè)底下兩只腳接發(fā)光二極管(左正右負(fù)
8、將兩塊芯片底座合并,40個(gè)管腳依次焊接到一起,USB公頭接上USB延長(zhǎng)線到電腦,音頻接口接上杜邦線到音頻線,到音頻分離器
9、制作音頻線:
10、一分二音頻分線器可以讓音樂(lè)頻譜顯示器與音響并聯(lián)
11、音樂(lè)頻譜顯示器通過(guò)USB接口取電,從音頻接口采集音樂(lè)信號(hào)
注意事項(xiàng):
1、電腦音量不能太小,因?yàn)闄z測(cè)電壓幅值,音量太小了對(duì)單片機(jī)ADC采集會(huì)有影響,建議音量調(diào)到中等以上為最佳顯示效果。同時(shí),可以通過(guò)調(diào)節(jié)音響的音量來(lái)控制聲音的大�。ò岩繇懙囊袅空{(diào)小一點(diǎn),電腦的音量調(diào)大一些)。

2、拔掉音頻接口信號(hào)輸入端(懸空),顯示會(huì)滿屏,拔掉音頻接口信號(hào)接地端,只顯示最下面一行!

3、在靜音的狀態(tài)下,顯示屏若時(shí)有波動(dòng),這是空中的電磁波的影響,是屬于正常情況。


12、成品展示


元器件清單:
1、單片機(jī)STC12C5A60S2 PDIP40 (1片)
2、0788形紅色8*8LED點(diǎn)陣屏(2塊)
3、普通芯片座PIN40(2個(gè))
4、USB公頭(1個(gè))
5、32.768MHz石英晶體(1個(gè))
6、30pF電容(2個(gè))
7、2PIN排針(1個(gè))
8、1PIN杜邦線(2根)
9、USB延長(zhǎng)線公對(duì)母(1根)
10、音頻頭(1個(gè))
11、音頻線(1根)
12、音頻分離器(1個(gè))
13、發(fā)光二極管(1個(gè))
14、導(dǎo)線 若干


主程序:
  1. /********************************************************************************************
  2. 程序名:    迷你音樂(lè)頻譜顯示器
  3. 編寫(xiě)人:   
  4. 編寫(xiě)時(shí)間:  
  5. 硬件支持:  2個(gè)8*8點(diǎn)陣  STC12C5A60S2 外部32.768MHz晶振
  6. 接口說(shuō)明:  見(jiàn)說(shuō)明文檔 
  7. *********************************************************************************************/
  8. #include "src\STC12C5A.h"                 
  9. #include <intrins.h>    //51基本運(yùn)算(包括_nop_空函數(shù))
  10. #include <math.h>
  11. #include "src\Define.h"
  12. ///////全局變量///////
  13. uchar data DelayTime=10;
  14. uchar data INTTime=0x45;
  15. uchar data gain=1;
  16. uchar data Menu=0;
  17. uchar idata  refreshflag[40];
  18. //////////////////////
  19. void Delays(uint t)
  20. {  
  21.         uint j;
  22.         while(--t)
  23.                 for(j=0;j<5;j++);   
  24. }
  25. uchar data LEDBuf[35];                         //15列;從左到右;亮的位為真(1);
  26. #include "src\ADC.c"
  27. #include "src\fft.h"
  28. #include "src\LED168D.h"

  29. void LIOINIT( )
  30. {
  31.         P4SW = 0xff;                                  //啟動(dòng)I/O:P4;

  32.         P0M1 = 0x00;            P0M0 = 0xff;          //I/O強(qiáng)上拉模式;
  33.         P1M1 = B(00000001);        P1M0 = B(11111110);   //P10(光敏電阻:AD:高阻或開(kāi)漏)
  34.         P4M1 = 0x00;             P4M0 = 0xff;        
  35.         P2M1 = B(00000000); P2M0 = B(11111001);   //P21,P20(強(qiáng)上拉);P22(傳統(tǒng)IO);
  36.         P3M1 = 0x00;               P3M0 = 0xff;          //!!!

  37.         P0 = 0xff;                                          //初始化;
  38.         P1 = B(11111110);
  39.         P4 = 0xff;
  40.         P2 = B(11111100);
  41.         P3 = 0xff;        
  42.         ////////////////////////////////
  43.         P04=0;P26=0;  //LY;
  44.         P01=0;P45=0;
  45.         P06=0;P24=0;
  46.         P00=0;P46=0;
  47.         P15=0;P34=0;
  48.         P07=0;P23=0;
  49.         P13=0;P32=0;
  50.         P47=0;P37=0;
  51.         ////////////////////////////////
  52.         P14=1; P33=1;  //LX0; //LX1;
  53.         P02=1; P44=1;         
  54.         P03=1; P27=1;         
  55.         P17=1; P36=1;         
  56.         P05=1; P25=1;         
  57.         P16=1; P35=1;         
  58.         P12=1; P31=1;         
  59.         P11=1; P30=1;                        
  60. }

  61. //////////////////////////////////////////////////////
  62. void LEDRefresh() interrupt 3 //using 3   
  63. {
  64.     TL1 = 0x00;      
  65.     TH1 = INTTime;   //0x50~0x80 //0x6A
  66.         BuftoLED168_Refresh();
  67. }  
  68. /////////////////////////////////////////////////////

  69. /*SFR中與定時(shí)/計(jì)數(shù)器工作方式有關(guān)的設(shè)計(jì)]
  70. -----------------------------------------------------------------------------
  71. M1        M0        方式        說(shuō)明
  72. 0        0        0        13位T/C,由TL低5位和TH的8位組成13位計(jì)數(shù)器
  73. 0        1        1        16位T/C,TL和TH共16位計(jì)數(shù)器
  74. 1        0        2        8位T/C,TL用于計(jì)數(shù),當(dāng)TL溢出時(shí)將TH中的值自動(dòng)寫(xiě)入TL
  75. 1        1        3        兩組8位T/C
  76. -----------------------------------------------------------------------------
  77. */
  78. void Timer_INT()
  79. {
  80.          TMOD = 0x11; //高4位控制T/C1 [ GATE,C/T,M1,M0,GATE,C/T,M1,M0 ]
  81.         EA = 1;        //中斷總開(kāi)關(guān)

  82.         TH1 = 0x00; //16位計(jì)數(shù)寄存器T1高8位(寫(xiě)入初值)
  83.         TL1 = 0x00; //16位計(jì)數(shù)寄存器T1低8位
  84.         ET1 = 1; //T/C1中斷開(kāi)關(guān)
  85.     TR1 = 1; //T/C1啟動(dòng)開(kāi)關(guān)
  86. }

  87. void Main()
  88. {  
  89.         uint data Count=700;
  90.         uchar data i,Cgain,LED=0,num=0;
  91.         LIOINIT();          //I/O強(qiáng)上拉模式
  92.         InitADC();    //Init ADC sfr         
  93.         for(i=0;i<40;i++) refreshflag[i]=0x09;
  94.         P20=0;                  //LED負(fù)極
  95.         Timer_INT();  //定時(shí)器初始化
  96.         while(1)
  97.         {
  98.                 for(i=0;i<65;i++)
  99.                 {  
  100.                         dd[i].real=(GetADCResult(0))<<gain;
  101.                         dd[i].imag=0; //清零虛部
  102.                 }
  103.                  processfft();//傅立葉變化及處理
  104.                  LED=!LED;
  105.                  if(dd[2].real<32)
  106.                  {
  107.                          LED=1;
  108.                  }
  109.                  else
  110.                  {
  111.                          Count=1;
  112.                          if(++num==0xAF)                                 //播放時(shí),Auto gain;
  113.                          {
  114.                                 num=0;

  115.                                 P2M0 = B(11111011);
  116.                                 P21=1;                          //LED正極
  117.                                 Delays(2000);
  118.                                 P21=0;                         //LED正極
  119.                                 P2M0 = B(11111001);

  120.                                 //自動(dòng)增益;Automatic gain;
  121.                                 Cgain=dd[2].real/32;
  122.                                 if(7<Cgain<=8)
  123.                                 {
  124.                                         gain=2;
  125.                                        
  126.                                 }
  127.                                 else if(4<Cgain<=6)
  128.                                 {
  129.                                         gain=3;               
  130.                                 }
  131.                                 else if(2<Cgain<=4)
  132.                                 {
  133.                                         gain=4;
  134.                                 }
  135.                                 else
  136.                                 {
  137.                                         gain=5;
  138.                                 }
  139.                          }
  140.                   }

  141.                   P21=LED;         //LED正極         
  142.         }
  143. }
  144. /*****************************************************************************/
  145. //
  146. /*****************************************************************************/
復(fù)制代碼

fft程序:
  1. #ifndef _FFT_INCLUDED_
  2. #define _FFT_INCLUDED_

  3. struct compx
  4. {
  5.         float real;
  6.         float imag;
  7. };//定義數(shù)據(jù)存放機(jī)構(gòu)體

  8. struct compx dd[65]; //FFT數(shù)據(jù)段   
  9. code float iw[64]=
  10. {
  11.         1.000,0,0.9952,-0.0980,0.9808,-0.1951,0.9569,-0.2903,0.9239,-0.3827,0.8819,-0.4714,0.8315,-0.5556,
  12.         0.7730,-0.6344,0.7071,-0.7071,0.6344,-0.7730,0.5556,-0.8315,0.4714,-0.8819,0.3827,-0.9239,0.2903,-0.9569,
  13.         0.1951,-0.9808,0.0980,-0.9952,0.0,-1.0000,-0.0980,-0.9952,-0.1951,-0.9808,-0.2903,0.9569,-0.3827,-0.9239,
  14.         -0.4714,-0.8819,-0.5556,-0.8315,-0.6344,-0.7730,-0.7071,-0.7071,-0.7730,-0.6344,-0.8315,-0.5556,-0.8819,-0.4714,
  15.         -0.9239,-0.3827,-0.9569,-0.2903,-0.9808,-0.1951,-0.9952,-0.0980
  16. };//w值緩存區(qū)

  17. data struct compx temp;  
  18. //復(fù)數(shù)乘法
  19. void ee(struct compx b1,uchar data b2)
  20. {
  21.         temp.real=b1.real*iw[2*b2]-b1.imag*iw[2*b2+1];
  22.         temp.imag=b1.real*iw[2*b2+1]+b1.imag*iw[2*b2];
  23. }
  24. //乘方函數(shù),計(jì)算 nbottom^ntop   
  25. uint mypow(uchar data nbottom,uchar data ntop)
  26. {
  27.     uint data result=1;
  28.     uchar data t;   
  29.     for(t=0;t<ntop;t++)result*=nbottom;//nbottom^ntop
  30.     return result;
  31. }
  32. //快速傅立葉變換  
  33. void fft(struct compx *xin,uchar data N)
  34. {
  35.         uchar data  fftnum,i,j,k,l,m,n,disbuff,dispos,dissec;
  36.         data struct compx t;
  37.         fftnum=N;//傅立葉變換的點(diǎn)數(shù)
  38.         for(m=1;(fftnum=fftnum/2)!=1;m++);//求得M的值
  39.         for(k=0;k<=N-1;k++)//碼位倒置
  40.         {
  41.                 n=k;
  42.                 j=0;
  43.                 for(i=m;i>0;i--)//倒置
  44.                 {
  45.                         j=j+((n%2)<<(i-1));
  46.                         n=n/2;
  47.                 }
  48.                 if(k<j){t=xin[1+j];xin[1+j]=xin[1+k];xin[1+k]=t;}//交換數(shù)據(jù)
  49.         }  
  50.         for(l=1;l<=m;l++)//fft運(yùn)算
  51.         {
  52.                 disbuff=mypow(2,l);//求得碟間距離
  53.                 dispos=disbuff/2;//求得碟形兩點(diǎn)之間的距離
  54.                 for(j=1;j<=dispos;j++)
  55.                         for(i=j;i<N;i=i+disbuff)//遍歷M級(jí)所有的碟形
  56.                         {
  57.                                 dissec=i+dispos;//求得第二點(diǎn)的位置
  58.                                 ee(xin[dissec],(uint)(j-1)*(uint)N/disbuff);//復(fù)數(shù)乘法
  59.                                 t=temp;
  60.                                 xin[dissec].real=xin[i].real-t.real;
  61.                                 xin[dissec].imag=xin[i].imag-t.imag;
  62.                                 xin[i].real=xin[i].real+t.real;
  63.                                 xin[i].imag=xin[i].imag+t.imag;
  64.                         }
  65.         }
  66. }

  67. //對(duì)fft數(shù)據(jù)進(jìn)行處理,得到各個(gè)頻率段的電壓幅值
  68. void processfft( )
  69. {
  70.     uchar data pt=0,tmp;
  71.     for(pt=1;pt<65;pt++)
  72.     {
  73.         dd[pt].imag=0; //清零虛部
  74.     }
  75.     fft(dd,64);//對(duì)當(dāng)前數(shù)據(jù)進(jìn)行傅立葉變換
  76.         dd[0].imag=0;  dd[0].real=0;
  77.     for(pt=1;pt<65;pt++)
  78.     {                                      
  79.         dd[pt].real=sqrt(dd[pt].real*dd[pt].real+dd[pt].imag*dd[pt].imag);//取均方根
  80.     }

  81.         if(Menu==1)
  82.         {
  83.                 for(pt=2;pt<34;pt+=2)        
  84.             {      
  85.                         for(tmp=(dd[pt].real/32)+1,LEDBuf[pt]=0xFF;tmp>=1;tmp--)                  //tmp>1;不保留  最低位那一行常亮;{}一次也不執(zhí)行;
  86.                         {
  87.                                  LEDBuf[pt]<<=1;        
  88.                                 
  89.                         }
  90.                         LEDBuf[pt]=~(LEDBuf[pt]);
  91.                 }
  92.         }
  93.         else if(Menu==2)
  94.         {

  95.                 //下落感頻譜
  96.                 for(pt=2;pt<34;pt+=2)        
  97.             {      
  98.                         tmp=(dd[pt].real/32)+1;
  99.                         if(refreshflag[pt]<tmp)                  //刷新數(shù)據(jù),取較大高度值 存儲(chǔ)顯示  
  100.                         {
  101.                                 for(LEDBuf[pt]=0xFF;tmp>1;tmp--)                  //tmp>1;不保留  最低位那一行常亮;{}一次也不執(zhí)行;
  102.                                 {
  103.                                          LEDBuf[pt]<<=1;        
  104.                                        
  105.                                 }
  106.                                 refreshflag[pt]=(dd[pt].real/32)+1;
  107.                         }
  108.                         else
  109.                         {
  110.                                  if(refreshflag[pt]>1)refreshflag[pt]--;                            //頂端下落速度控制  改變值可以改變下降速度
  111.                                  for(LEDBuf[pt]=0xFF,tmp=refreshflag[pt];tmp>1;tmp--)                  //tmp>1;不保留  最低位那一行常亮;{}一次也不執(zhí)行;
  112.                                 {
  113.                                          LEDBuf[pt]<<=1;        
  114.                                        
  115.                                 }

  116.                         }
  117.          
  118.                 }

  119.         }
  120.         else if(Menu==0)
  121.         {
  122.                 //下落感頻譜
  123.                 for(pt=2;pt<34;pt+=2)        
  124.             {      
  125.                         tmp=(dd[pt].real/32)+1;
  126.                         if(refreshflag[pt]<tmp)                  //刷新數(shù)據(jù),取較大高度值 存儲(chǔ)顯示  
  127.                         {
  128.                                 for(LEDBuf[pt]=0xFF;tmp>=1;tmp--)                  //tmp>1;不保留  最低位那一行常亮;{}一次也不執(zhí)行;
  129.                                 {
  130.                                          LEDBuf[pt]<<=1;        
  131.                                        
  132.                                 }
  133.                                 refreshflag[pt]=(dd[pt].real/32)+1;
  134.                         }
  135.                         else
  136.                         {
  137.                                  if(refreshflag[pt]>1)refreshflag[pt]--;                            //頂端下落速度控制  改變值可以改變下降速度
  138.                                  for(LEDBuf[pt]=0xFF,tmp=refreshflag[pt];tmp>=1;tmp--)                  //tmp>1;不保留  最低位那一行常亮;{}一次也不執(zhí)行;
  139.                                 {
  140.                                          LEDBuf[pt]<<=1;        
  141.                                        
  142.                                 }

  143.                         }
  144.                         LEDBuf[pt]=~(LEDBuf[pt]);
  145.          
  146.                 }

  147.         }


  148.         
  149. }  
  150. #endif
復(fù)制代碼

作者: 好久不見(jiàn)    時(shí)間: 2016-11-20 18:19
你好問(wèn)一下,那個(gè)音頻頭上三根線,為什么到單片機(jī)上就兩根了(p1.0和GND),還有我用32M晶振可以嗎?最近做了一個(gè)但是不亮,可以恢復(fù)一下嗎,萬(wàn)分感謝
作者: 好久不見(jiàn)    時(shí)間: 2016-11-20 18:28

 你好問(wèn)一下,那個(gè)音頻頭上三根線,為什么到單片機(jī)上就兩根了(p1.0和GND),還有我用32M晶振可以嗎?最近做了一個(gè)但是不亮,可以恢復(fù)一下嗎,萬(wàn)分感謝
作者: 年時(shí)01    時(shí)間: 2016-12-27 09:51
拿走了啊
作者: zeng_fanlong    時(shí)間: 2016-12-28 08:52
好東西,自己也做一個(gè)
作者: comcomcat    時(shí)間: 2017-3-22 15:09
不錯(cuò),不錯(cuò)
作者: zaizaidage    時(shí)間: 2017-3-22 23:18
hahahahah
作者: zqy181818    時(shí)間: 2017-3-22 23:56
給力!
作者: 51阿倫    時(shí)間: 2017-4-8 16:26
哇 還不錯(cuò) 想自己diy一個(gè)大一點(diǎn)的  40*40的,不知道還要改哪里
作者: 51阿倫    時(shí)間: 2017-4-30 20:45
好東西,感謝樓主的分享
作者: 後輪追前輪    時(shí)間: 2017-5-16 10:40
學(xué)習(xí)
作者: allen2016    時(shí)間: 2017-7-31 14:00
不錯(cuò)不錯(cuò),多謝分享。想搞一個(gè)簡(jiǎn)單的
作者: yzb1048294351    時(shí)間: 2017-9-11 13:30
厲害厲害

作者: 958842929qq    時(shí)間: 2017-10-5 17:53
點(diǎn)陣屏是主流。很不錯(cuò)。
作者: xi@n    時(shí)間: 2017-10-23 11:00
這個(gè)挺好的
作者: 958842929qq    時(shí)間: 2017-11-19 14:06
你好,可以問(wèn)一下8*8的LED點(diǎn)陣屏在protel里原理圖的器件和pcb里的封裝有嗎。

作者: cz取    時(shí)間: 2017-11-22 12:05
這個(gè)需要matlab仿真嗎,如果不需要為什么函數(shù)標(biāo)識(shí)用FFTMTL呢??
作者: 秋葉楓    時(shí)間: 2017-12-20 23:12
馬上可以來(lái)試試��!
作者: 秦延雷    時(shí)間: 2018-1-4 17:58
有沒(méi)有辦法收集成語(yǔ)音信號(hào)?
作者: zxy2266    時(shí)間: 2018-1-27 21:10
想玩,可是程序不懂,看不明白
作者: dpj1185090651    時(shí)間: 2018-4-20 09:54
很給力!
作者: opop1988    時(shí)間: 2018-4-21 23:22
灰常不錯(cuò),贊一個(gè)
作者: LYSHLRZH8888    時(shí)間: 2018-4-29 23:38
不錯(cuò),學(xué)習(xí)一下,自己也做一個(gè)
作者: lycwhy    時(shí)間: 2018-5-1 15:18
為什么附件下載到一半多就下載不動(dòng)了
作者: 996054544    時(shí)間: 2018-5-14 20:57
有電路圖就好了
作者: FQ967    時(shí)間: 2018-7-26 08:03
感謝樓主的分享!下載了看看!
作者: songyuan    時(shí)間: 2018-7-26 09:04
寫(xiě)的非常不錯(cuò),頂一個(gè)
作者: IdeaMing    時(shí)間: 2018-7-26 10:06
簡(jiǎn)直是666啊!
作者: 流年521    時(shí)間: 2018-7-26 11:10
謝謝樓主,自己也嘗試做一個(gè)

作者: liming_nefu    時(shí)間: 2018-11-26 17:52
太帥了,好崇拜樓主!
最近突發(fā)奇想也要做個(gè)類(lèi)似的東東,沒(méi)想到咱們論壇都有現(xiàn)成的啦~~~




作者: 楓舞、    時(shí)間: 2018-11-26 21:11
不錯(cuò)啊,厲害
作者: 484    時(shí)間: 2018-12-19 20:22
課設(shè)就做它了
作者: 張宗昱    時(shí)間: 2019-1-2 15:31
為啥使用32.768M的晶振啊,12M不行嗎
作者: 魔菲音電子    時(shí)間: 2019-1-24 12:00
謝謝樓主,做一個(gè)試一下
作者: fgl2599    時(shí)間: 2019-4-5 00:05
非常好的帖子,頂起來(lái)
作者: stolle    時(shí)間: 2019-4-22 23:12
靈感和學(xué)習(xí)效果的完美頁(yè)面..我對(duì)這項(xiàng)創(chuàng)新感到非常驚訝好主意,和我們?cè)谝黄穑〔恍业氖�,我不懂你的語(yǔ)言,我嚴(yán)重依賴翻譯。謝謝分享。
作者: 杜安安    時(shí)間: 2019-7-23 18:39
好久不見(jiàn) 發(fā)表于 2016-11-20 18:28
 你好問(wèn)一下,那個(gè)音頻頭上三根線,為什么到單片機(jī)上就兩根了(p1.0和GND),還有我用32M晶振可以嗎?最 ...

我覺(jué)得這就是音量采集直接出來(lái)應(yīng)該就可以了,接頭和端口連就可以。三根線不是接都接頭上,然后p1.0相連接可以起到控制p1.0電壓的作用。不知對(duì)不沒(méi)試過(guò)
作者: 張明211    時(shí)間: 2020-2-10 15:38
學(xué)習(xí)一下
作者: zxule    時(shí)間: 2020-2-11 11:37
很好,點(diǎn)陣是共陰的還是共陽(yáng)的?
作者: 付浩東    時(shí)間: 2020-2-13 17:43
好東西哎,趕緊自己做一個(gè)
作者: zxule    時(shí)間: 2020-2-18 13:59
親測(cè)可以,就是頻譜閃的特別厲害,什么原因?謝謝
作者: wcs1668    時(shí)間: 2020-3-16 21:49
樓主加油
作者: 中恒電子asus    時(shí)間: 2020-4-5 12:14
好東西,感謝樓主的分享
作者: zzzzz.c    時(shí)間: 2020-4-7 09:55
真是太感謝了,謝謝分享,大佬膜拜,我也正在學(xué)習(xí)呢
作者: 魔菲音電子    時(shí)間: 2020-4-8 09:38
P4.7的那排燈不亮,能說(shuō)一下什么問(wèn)題嗎?


作者: auxccc    時(shí)間: 2022-3-6 09:33
51黑有你更精彩
作者: 許玩童    時(shí)間: 2023-4-10 11:35
不錯(cuò),學(xué)習(xí)一下,可以仿真運(yùn)行嗎
作者: zzz988    時(shí)間: 2023-7-10 09:39
很好的制作,學(xué)習(xí)一下!
作者: wangwenhai8    時(shí)間: 2023-8-6 16:28
還好,試試、試試、事實(shí)
作者: mmla    時(shí)間: 2023-8-11 07:51
不錯(cuò),趕緊自己做一個(gè)
作者: yang23943    時(shí)間: 2023-9-19 10:43
程序是用什么燒錄器燒錄
作者: ccccc5321c    時(shí)間: 2024-10-14 09:21
很好很強(qiáng)大
作者: luly8818    時(shí)間: 2024-10-18 18:12
感謝分享 學(xué)習(xí)了
作者: hclin    時(shí)間: 2024-11-30 17:57
值得DIY,謝謝分享




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1