|
ad9854
0.png (43.15 KB, 下載次數(shù): 84)
下載附件
2017-7-24 18:45 上傳
單片機(jī)源程序如下:
- //=====================================================================
- // AD9854 驅(qū)動程序設(shè)計(jì)
- //硬件連接: P0 ——Data;
- // P2 ——Adr;
- // RESET ——P3^7;
- // UDCLK ——P3^6;
- // WR ——P3.5;
- // RD ——p3.4;
- // FDATA ——P3^3;
- // OSK ——P3^2;
- // VDD--邏輯電源(3.3V)
- // VSS--GND(0V)
- //AD9854.c
- //writer:谷雨 2008年8月22日~24日于EDA實(shí)驗(yàn)室
- //說明:本程序基于硬件的外接晶振為20MHZ
- //=====================================================================
- #include "ad9854.h"
- u8 FreqWord[6] ; //6個(gè)字節(jié)頻率控制字
- //===================================================================================
- //函數(shù)名稱:void AD9854_WR_Byte(u8 addr,u8 dat)
- //函數(shù)功能:AD9854并行口寫入數(shù)據(jù)
- //入口參數(shù):addr 6位地址
- // dat 寫入的數(shù)據(jù)
- //出口參數(shù):無
- //====================================================================================
- void AD9854_WR_Byte(u8 addr,u8 dat)
- {
- AD9854_AdrBus |= addr<<8;
- AD9854_AdrBus &= ((addr<<8)+0x00FF);
- AD9854_DataBus |= dat;
- AD9854_AdrBus &= (dat+0xFF00);
- AD9854_WR = 0;
- AD9854_WR = 1;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_Init(void)
- //函數(shù)功能:AD9854初始化
- //入口參數(shù):無
- //出口參數(shù):無
- //====================================================================================
- void Port_Init(void)
- {
- RCC->APB2ENR|=1<<3; //使能PORTB時(shí)鐘
- RCC->APB2ENR|=1<<5; //使能PORTD時(shí)鐘
- GPIOB->CRL&=0X000000FF;
- GPIOB->CRL|=0X33333300;//PB7~2 推挽輸出
- GPIOD->CRL&=0X00000000;
- GPIOD->CRL|=0X33333333;//PD7~0 推挽輸出
- GPIOD->CRH&=0XFF000000;
- GPIOD->CRH|=0X00333333;//PD13~8 推挽輸出
- }
- void AD9854_Init(void)
- {
- Port_Init();
- AD9854_WR=1;//將讀、寫控制端口設(shè)為無效
- AD9854_RD=1;
- AD9854_UDCLK=0;
- AD9854_RST=1; //復(fù)位AD9854
- AD9854_RST=0;
- AD9854_WR_Byte(0x1d,0x10); //關(guān)閉比較器
- AD9854_WR_Byte(0x1e,CLK_Set); //設(shè)置系統(tǒng)時(shí)鐘倍頻
- AD9854_WR_Byte(0x1f,0x00); //設(shè)置系統(tǒng)為模式0,由外部更新
- AD9854_WR_Byte(0x20,0x60); //設(shè)置為可調(diào)節(jié)幅度,取消插值補(bǔ)償
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void Freq_convert(long Freq)
- //函數(shù)功能:正弦信號頻率數(shù)據(jù)轉(zhuǎn)換
- //入口參數(shù):Freq 需要轉(zhuǎn)換的頻率,取值從0~SYSCLK/2
- //出口參數(shù):無 但是影響全局變量FreqWord[6]的值
- //說明: 該算法位多字節(jié)相乘算法,有公式FTW = (Desired Output Frequency × 2N)/SYSCLK
- // 得到該算法,其中N=48,Desired Output Frequency 為所需要的頻率,即Freq,SYSCLK
- // 為可編程的系統(tǒng)時(shí)鐘,F(xiàn)TW為48Bit的頻率控制字,即FreqWord[6]
- //====================================================================================
- void Freq_convert(long Freq)
- {
- u32 FreqBuf;
- u32 Temp=Freq_mult_ulong;
- u8 Array_Freq[4]; //將輸入頻率因子分為四個(gè)字節(jié)
- Array_Freq[0]=(u8)Freq;
- Array_Freq[1]=(u8)(Freq>>8);
- Array_Freq[2]=(u8)(Freq>>16);
- Array_Freq[3]=(u8)(Freq>>24);
- FreqBuf=Temp*Array_Freq[0];
- FreqWord[0]=FreqBuf;
- FreqBuf>>=8;
- FreqBuf+=(Temp*Array_Freq[1]);
- FreqWord[1]=FreqBuf;
- FreqBuf>>=8;
- FreqBuf+=(Temp*Array_Freq[2]);
- FreqWord[2]=FreqBuf;
- FreqBuf>>=8;
- FreqBuf+=(Temp*Array_Freq[3]);
- FreqWord[3]=FreqBuf;
- FreqBuf>>=8;
- FreqWord[4]=FreqBuf;
- FreqWord[5]=FreqBuf>>8;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetSine(u32 Freq,u16 Shape)
- //函數(shù)功能:AD9854正弦波產(chǎn)生程序
- //入口參數(shù):Freq 頻率設(shè)置,取值范圍為0~(1/2)*SYSCLK
- // Shape 幅度設(shè)置. 為12 Bit,取值范圍為(0~4095) ,取值越大,幅度越大
- //出口參數(shù):無
- //====================================================================================
- void AD9854_SetSine(u32 Freq,u16 Shape)
- {
- u8 count;
- u8 Adress;
- Adress = 0x04; //選擇頻率控制字地址的初值
- Freq_convert(Freq); //頻率轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress++,FreqWord[--count]);
- }
-
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void Freq_doublt_convert(double Freq)
- //函數(shù)功能:正弦信號頻率數(shù)據(jù)轉(zhuǎn)換
- //入口參數(shù):Freq 需要轉(zhuǎn)換的頻率,取值從0~SYSCLK/2
- //出口參數(shù):無 但是影響全局變量FreqWord[6]的值
- //說明: 有公式FTW = (Desired Output Frequency × 2N)/SYSCLK得到該函數(shù),
- // 其中N=48,Desired Output Frequency 為所需要的頻率,即Freq,SYSCLK
- // 為可編程的系統(tǒng)時(shí)鐘,F(xiàn)TW為48Bit的頻率控制字,即FreqWord[6]
- //注意: 該函數(shù)與上面函數(shù)的區(qū)別為該函數(shù)的入口參數(shù)為double,可使信號的頻率更精確
- // 谷雨建議在100HZ以下用本函數(shù),在高于100HZ的情況下用函數(shù)void Freq_convert(long Freq)
- //====================================================================================
- void Freq_double_convert(double Freq)
- {
- u32 Low32;
- u16 High16;
- double Temp=Freq_mult_doulle; //23ca99為2的48次方除以120M
- Freq*=(double)(Temp);
- // 1 0000 0000 0000 0000 0000 0000 0000 0000 = 4294967295
- High16 = (int)(Freq/4294967295); //2^32 = 4294967295
- Freq -= (double)High16*4294967295;
- Low32 = (u32)Freq;
- FreqWord[0]=Low32;
- FreqWord[1]=Low32>>8;
- FreqWord[2]=Low32>>16;
- FreqWord[3]=Low32>>24;
- FreqWord[4]=High16;
- FreqWord[5]=High16>>8;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetSine_double(double Freq,u16 Shape)
- //函數(shù)功能:AD9854正弦波產(chǎn)生程序
- //入口參數(shù):Freq 頻率設(shè)置,取值范圍為0~1/2*SYSCLK
- // Shape 幅度設(shè)置. 為12 Bit,取值范圍為(0~4095)
- //出口參數(shù):無
- //====================================================================================
- void AD9854_SetSine_double(double Freq,u16 Shape)
- {
- u8 count=0;
- u8 Adress;
- Adress=0x04; //選擇頻率控制字1地址的初值
- Freq_double_convert(Freq); //頻率轉(zhuǎn)換
-
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress++,FreqWord[--count]);
- }
-
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_InitFSK(void)
- //函數(shù)功能:AD9854的FSK初始化
- //入口參數(shù):無
- //出口參數(shù):無
- //====================================================================================
- void AD9854_InitFSK(void)
- {
- AD9854_WR=1; //將讀、寫控制端口設(shè)為無效
- AD9854_RD=1;
- AD9854_UDCLK=0;
- AD9854_RST=1; //復(fù)位AD9854
- AD9854_RST=0;
- AD9854_WR_Byte(0x1d,0x10); //關(guān)閉比較器
- AD9854_WR_Byte(0x1e,CLK_Set); //設(shè)置系統(tǒng)時(shí)鐘倍頻
- AD9854_WR_Byte(0x1f,0x02); //設(shè)置系統(tǒng)為模式1,由外部更新
- AD9854_WR_Byte(0x20,0x60); //設(shè)置為可調(diào)節(jié)幅度,取消插值補(bǔ)償
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetFSK(u32 Freq1,u32 Freq2)
- //函數(shù)功能:AD9854的FSK設(shè)置
- //入口參數(shù):Freq1 FSK頻率1
- // Freq2 FSK頻率2
- //出口參數(shù):無
- //====================================================================================
- void AD9854_SetFSK(u32 Freq1,u32 Freq2)
- {
- u8 count=6;
- u8 Adress1,Adress2;
- const u16 Shape=4000; //幅度設(shè)置. 為12 Bit,取值范圍為(0~4095)
-
- Adress1=0x04; //選擇頻率控制字1地址的初值
- Adress2=0x0a; //選擇頻率控制字2地址的初值
-
- Freq_convert(Freq1); //頻率轉(zhuǎn)換1
-
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress1++,FreqWord[--count]);
- }
-
- Freq_convert(Freq2); //頻率轉(zhuǎn)換2
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress2++,FreqWord[--count]);
- }
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_InitBPSK(void)
- //函數(shù)功能:AD9854的BPSK初始化
- //入口參數(shù):無
- //出口參數(shù):無
- //====================================================================================
- void AD9854_InitBPSK(void)
- {
- AD9854_WR=1; //將讀、寫控制端口設(shè)為無效
- AD9854_RD=1;
- AD9854_UDCLK=0;
- AD9854_RST=1; //復(fù)位AD9854
- AD9854_RST=0;
- AD9854_WR_Byte(0x1d,0x10); //關(guān)閉比較器
- AD9854_WR_Byte(0x1e,CLK_Set); //設(shè)置系統(tǒng)時(shí)鐘倍頻
- AD9854_WR_Byte(0x1f,0x08); //設(shè)置系統(tǒng)為模式4,由外部更新
- AD9854_WR_Byte(0x20,0x60); //設(shè)置為可調(diào)節(jié)幅度,取消插值補(bǔ)償
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetBPSK(u16 Phase1,u16 Phase2)
- //函數(shù)功能:AD9854的BPSK設(shè)置
- //入口參數(shù):Phase1 調(diào)制相位1
- // Phase2 調(diào)制相位2
- //出口參數(shù):無
- //說明: 相位為14Bit,取值從0~16383,谷雨建議在用本函數(shù)的時(shí)候?qū)hase1設(shè)置為0,
- // 將Phase1設(shè)置為8192,180°相位
- //====================================================================================
- void AD9854_SetBPSK(u16 Phase1,u16 Phase2)
- {
- u8 count;
- const u32 Freq=60000;
- const u16 Shape=4000;
- u8 Adress;
- Adress=0x04; //選擇頻率控制字1地址的初值
- AD9854_WR_Byte(0x00,Phase1>>8); //設(shè)置相位1
- AD9854_WR_Byte(0x01,(u8)(Phase1&0xff));
-
- AD9854_WR_Byte(0x02,Phase2>>8); //設(shè)置相位2
- AD9854_WR_Byte(0x03,(u8)(Phase2&0xff));
- Freq_convert(Freq); //頻率轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress++,FreqWord[--count]);
- }
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_InitOSK(void)
- //函數(shù)功能:AD9854的OSK初始化
- //入口參數(shù):無
- //出口參數(shù):無
- //====================================================================================
- void AD9854_InitOSK(void)
- {
- AD9854_WR=1; //將讀、寫控制端口設(shè)為無效
- AD9854_RD=1;
- AD9854_UDCLK=0;
- AD9854_RST=1; //復(fù)位AD9854
- AD9854_RST=0;
- AD9854_WR_Byte(0x1d,0x10); //關(guān)閉比較器
- AD9854_WR_Byte(0x1e,CLK_Set); //設(shè)置系統(tǒng)時(shí)鐘倍頻
- AD9854_WR_Byte(0x1f,0x00); //設(shè)置系統(tǒng)為模式0,由外部更新
- AD9854_WR_Byte(0x20,0x70); //設(shè)置為可調(diào)節(jié)幅度,取消插值補(bǔ)償,通斷整形內(nèi)部控制
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetOSK(u8 RateShape)
- //函數(shù)功能:AD9854的OSK設(shè)置
- //入口參數(shù): RateShape OSK斜率,取值為4~255,小于4則無效
- //出口參數(shù):無
- //====================================================================================
- void AD9854_SetOSK(u8 RateShape)
- {
- u8 count;
- const u32 Freq=60000; //設(shè)置載頻
- const u16 Shape=4000; //幅度設(shè)置. 為12 Bit,取值范圍為(0~4095)
- u8 Adress;
- Adress=0x04; //選擇頻率控制字地址的初值
- Freq_convert(Freq); //頻率轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress++,FreqWord[--count]);
- }
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_WR_Byte(0x25,RateShape); //設(shè)置OSK斜率
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_InitAM(void)
- //函數(shù)功能:AD9854的AM初始化
- //入口參數(shù):無
- //出口參數(shù):無
- //====================================================================================
- void AD9854_InitAM(void)
- {
- u8 count;
- const u32 Freq=60000; //設(shè)置載頻
- u8 Adress;
- Adress=0x04; //選擇頻率控制字地址的初值
-
- AD9854_WR=1; //將讀、寫控制端口設(shè)為無效
- AD9854_RD=1;
- AD9854_UDCLK=0;
- AD9854_RST=1; //復(fù)位AD9854
- AD9854_RST=0;
- AD9854_WR_Byte(0x1d,0x10); //關(guān)閉比較器
- AD9854_WR_Byte(0x1e,CLK_Set); //設(shè)置系統(tǒng)時(shí)鐘倍頻
- AD9854_WR_Byte(0x1f,0x00); //設(shè)置系統(tǒng)為模式0,由外部更新
- AD9854_WR_Byte(0x20,0x60); //設(shè)置為可調(diào)節(jié)幅度,取消插值補(bǔ)償
- Freq_convert(Freq); //頻率轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress++,FreqWord[--count]);
- }
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetAM(u8 Shape)
- //函數(shù)功能:AD9854的AM設(shè)置
- //入口參數(shù):Shape 12Bit幅度,取值從0~4095
- //出口參數(shù):無
- //====================================================================================
- void AD9854_SetAM(u16 Shape)
- {
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_InitRFSK(void)
- //函數(shù)功能:AD9854的RFSK初始化
- //入口參數(shù):無
- //出口參數(shù):無
- //====================================================================================
- void AD9854_InitRFSK(void)
- {
- AD9854_WR=1; //將讀、寫控制端口設(shè)為無效
- AD9854_RD=1;
- AD9854_UDCLK=0;
- AD9854_RST=1; //復(fù)位AD9854
- AD9854_RST=0;
-
- AD9854_WR_Byte(0x1d,0x10); //關(guān)閉比較器
- AD9854_WR_Byte(0x1e,CLK_Set); //設(shè)置系統(tǒng)時(shí)鐘倍頻
- AD9854_WR_Byte(0x1f,0x24); //設(shè)置系統(tǒng)為模式2,由外部更新,使能三角波掃頻功能
- AD9854_WR_Byte(0x20,0x60); //設(shè)置為可調(diào)節(jié)幅度,取消插值補(bǔ)償
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //====================================================================================
- //函數(shù)名稱:void AD9854_SetRFSK(void)
- //函數(shù)功能:AD9854的RFSK設(shè)置
- //入口參數(shù):Freq_Low RFSK低頻率 48Bit
- // Freq_High RFSK高頻率 48Bit
- // Freq_Up_Down 步進(jìn)頻率 48Bit
- // FreRate 斜率時(shí)鐘控制 20Bit
- //出口參數(shù):無
- //注: 每兩個(gè)脈沖之間的時(shí)間周期用下式表示(FreRate +1)*(System Clock ),一個(gè)脈沖,
- // 頻率 上升或者下降 一個(gè)步進(jìn)頻率
- //====================================================================================
- void AD9854_SetRFSK(u32 Freq_Low,u32 Freq_High,u32 Freq_Up_Down,u32 FreRate)
- {
- u8 count=6;
- u8 Adress1,Adress2,Adress3;
- const u16 Shape=4000; //幅度設(shè)置. 為12 Bit,取值范圍為(0~4095)
- Adress1=0x04; //選擇頻率控制字地址的初值
- Adress2=0x0a;
- Adress3=0x10;
- Freq_convert(Freq_Low); //頻率1轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress1++,FreqWord[--count]);
- }
- Freq_convert(Freq_High); //頻率2轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress2++,FreqWord[--count]);
- }
- Freq_convert(Freq_Up_Down); //步進(jìn)頻率轉(zhuǎn)換
- for(count=6;count>0;) //寫入6字節(jié)的頻率控制字
- {
- AD9854_WR_Byte(Adress3++,FreqWord[--count]);
- }
- AD9854_WR_Byte(0x1a,(u8)((FreRate>>16)&0x0f)); //設(shè)置斜升速率
- AD9854_WR_Byte(0x1b,(u8)(FreRate>>8));
- AD9854_WR_Byte(0x1c,(u8)FreRate);
- AD9854_WR_Byte(0x21,Shape>>8); //設(shè)置I通道幅度
- AD9854_WR_Byte(0x22,(u8)(Shape&0xff));
-
- AD9854_WR_Byte(0x23,Shape>>8); //設(shè)置Q通道幅度
- AD9854_WR_Byte(0x24,(u8)(Shape&0xff));
- AD9854_UDCLK=1; //更新AD9854輸出
- AD9854_UDCLK=0;
- }
- //=================================================================
- // 函數(shù)名稱 :void delay_us (u16 us)
- // 函數(shù)功能 :us級延時(shí),大概2~4 us
- // 入口參數(shù) :us 延時(shí)時(shí)間的長短
- // 出口參數(shù) :無
- //=================================================================
- //測試正弦波,采用120MHZ SYSCLK時(shí),出來10MHZ波形,波形很好,測試成功
- //當(dāng)采用300MHZ SYSCLK時(shí),測試50MHZ波形時(shí),DDS發(fā)熱厲害,且波形衰減嚴(yán)重,幅度在35mV左右
- /*int main()
- {
- AD9854_Init();
- AD9854_SetSine(10000000,4000);
- while(1);
- }
- */
- //測試正弦波,采用120MHZ SYSCLK時(shí),出來87.697HZ波形,波形很好,測試成功
- /*
- int main()
- {
- AD9854_Init();
- AD9854_SetSine_double(87.697,4000);
- while(1);
- }
- */
- //測試FSK,采用120MHZ SYSCLK,1K和6K,測試成功,結(jié)果對應(yīng)"FSK波形.bmp"
- /*int main()
- {
- AD9854_InitFSK();
- AD9854_SetFSK(1000,6000);
- while(1)
- {
- AD9854_FDATA = 1;
- delay_us_us(30000); //延時(shí)時(shí)間長,便于觀察
- AD9854_FDATA = 0;
- delay_us_us(30000);
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
AD9854.zip
(5.11 KB, 下載次數(shù): 69)
2017-7-24 16:45 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|