標(biāo)題:
AD9854單片機(jī)驅(qū)動(dòng)程序設(shè)計(jì)
[打印本頁(yè)]
作者:
llh46464
時(shí)間:
2017-7-24 16:48
標(biāo)題:
AD9854單片機(jī)驅(qū)動(dòng)程序設(shè)計(jì)
ad9854
0.png
(43.15 KB, 下載次數(shù): 84)
下載附件
2017-7-24 18:45 上傳
單片機(jī)源程序如下:
//=====================================================================
// AD9854 驅(qū)動(dòng)程序設(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)室
//說(shuō)明:本程序基于硬件的外接晶振為20MHZ
//=====================================================================
#include "ad9854.h"
u8 FreqWord[6] ; //6個(gè)字節(jié)頻率控制字
//===================================================================================
//函數(shù)名稱(chēng):void AD9854_WR_Byte(u8 addr,u8 dat)
//函數(shù)功能:AD9854并行口寫(xiě)入數(shù)據(jù)
//入口參數(shù):addr 6位地址
// dat 寫(xiě)入的數(shù)據(jù)
//出口參數(shù):無(wú)
//====================================================================================
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ù)名稱(chēng):void AD9854_Init(void)
//函數(shù)功能:AD9854初始化
//入口參數(shù):無(wú)
//出口參數(shù):無(wú)
//====================================================================================
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;//將讀、寫(xiě)控制端口設(shè)為無(wú)效
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ù)名稱(chēng):void Freq_convert(long Freq)
//函數(shù)功能:正弦信號(hào)頻率數(shù)據(jù)轉(zhuǎn)換
//入口參數(shù):Freq 需要轉(zhuǎn)換的頻率,取值從0~SYSCLK/2
//出口參數(shù):無(wú) 但是影響全局變量FreqWord[6]的值
//說(shuō)明: 該算法位多字節(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ù)名稱(chēng):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ù):無(wú)
//====================================================================================
void AD9854_SetSine(u32 Freq,u16 Shape)
{
u8 count;
u8 Adress;
Adress = 0x04; //選擇頻率控制字地址的初值
Freq_convert(Freq); //頻率轉(zhuǎn)換
for(count=6;count>0;) //寫(xiě)入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ù)名稱(chēng):void Freq_doublt_convert(double Freq)
//函數(shù)功能:正弦信號(hào)頻率數(shù)據(jù)轉(zhuǎn)換
//入口參數(shù):Freq 需要轉(zhuǎn)換的頻率,取值從0~SYSCLK/2
//出口參數(shù):無(wú) 但是影響全局變量FreqWord[6]的值
//說(shuō)明: 有公式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,可使信號(hào)的頻率更精確
// 谷雨建議在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ù)名稱(chēng):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ù):無(wú)
//====================================================================================
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;) //寫(xiě)入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ù)名稱(chēng):void AD9854_InitFSK(void)
//函數(shù)功能:AD9854的FSK初始化
//入口參數(shù):無(wú)
//出口參數(shù):無(wú)
//====================================================================================
void AD9854_InitFSK(void)
{
AD9854_WR=1; //將讀、寫(xiě)控制端口設(shè)為無(wú)效
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ù)名稱(chēng):void AD9854_SetFSK(u32 Freq1,u32 Freq2)
//函數(shù)功能:AD9854的FSK設(shè)置
//入口參數(shù):Freq1 FSK頻率1
// Freq2 FSK頻率2
//出口參數(shù):無(wú)
//====================================================================================
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;) //寫(xiě)入6字節(jié)的頻率控制字
{
AD9854_WR_Byte(Adress1++,FreqWord[--count]);
}
Freq_convert(Freq2); //頻率轉(zhuǎn)換2
for(count=6;count>0;) //寫(xiě)入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ù)名稱(chēng):void AD9854_InitBPSK(void)
//函數(shù)功能:AD9854的BPSK初始化
//入口參數(shù):無(wú)
//出口參數(shù):無(wú)
//====================================================================================
void AD9854_InitBPSK(void)
{
AD9854_WR=1; //將讀、寫(xiě)控制端口設(shè)為無(wú)效
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ù)名稱(chēng):void AD9854_SetBPSK(u16 Phase1,u16 Phase2)
//函數(shù)功能:AD9854的BPSK設(shè)置
//入口參數(shù):Phase1 調(diào)制相位1
// Phase2 調(diào)制相位2
//出口參數(shù):無(wú)
//說(shuō)明: 相位為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;) //寫(xiě)入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ù)名稱(chēng):void AD9854_InitOSK(void)
//函數(shù)功能:AD9854的OSK初始化
//入口參數(shù):無(wú)
//出口參數(shù):無(wú)
//====================================================================================
void AD9854_InitOSK(void)
{
AD9854_WR=1; //將讀、寫(xiě)控制端口設(shè)為無(wú)效
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ù)名稱(chēng):void AD9854_SetOSK(u8 RateShape)
//函數(shù)功能:AD9854的OSK設(shè)置
//入口參數(shù): RateShape OSK斜率,取值為4~255,小于4則無(wú)效
//出口參數(shù):無(wú)
//====================================================================================
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;) //寫(xiě)入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ù)名稱(chēng):void AD9854_InitAM(void)
//函數(shù)功能:AD9854的AM初始化
//入口參數(shù):無(wú)
//出口參數(shù):無(wú)
//====================================================================================
void AD9854_InitAM(void)
{
u8 count;
const u32 Freq=60000; //設(shè)置載頻
u8 Adress;
Adress=0x04; //選擇頻率控制字地址的初值
AD9854_WR=1; //將讀、寫(xiě)控制端口設(shè)為無(wú)效
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;) //寫(xiě)入6字節(jié)的頻率控制字
{
AD9854_WR_Byte(Adress++,FreqWord[--count]);
}
AD9854_UDCLK=1; //更新AD9854輸出
AD9854_UDCLK=0;
}
//====================================================================================
//函數(shù)名稱(chēng):void AD9854_SetAM(u8 Shape)
//函數(shù)功能:AD9854的AM設(shè)置
//入口參數(shù):Shape 12Bit幅度,取值從0~4095
//出口參數(shù):無(wú)
//====================================================================================
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ù)名稱(chēng):void AD9854_InitRFSK(void)
//函數(shù)功能:AD9854的RFSK初始化
//入口參數(shù):無(wú)
//出口參數(shù):無(wú)
//====================================================================================
void AD9854_InitRFSK(void)
{
AD9854_WR=1; //將讀、寫(xiě)控制端口設(shè)為無(wú)效
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ù)名稱(chēng):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ù):無(wú)
//注: 每?jī)蓚(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;) //寫(xiě)入6字節(jié)的頻率控制字
{
AD9854_WR_Byte(Adress1++,FreqWord[--count]);
}
Freq_convert(Freq_High); //頻率2轉(zhuǎn)換
for(count=6;count>0;) //寫(xiě)入6字節(jié)的頻率控制字
{
AD9854_WR_Byte(Adress2++,FreqWord[--count]);
}
Freq_convert(Freq_Up_Down); //步進(jìn)頻率轉(zhuǎn)換
for(count=6;count>0;) //寫(xiě)入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ù)名稱(chēng) :void delay_us (u16 us)
// 函數(shù)功能 :us級(jí)延時(shí),大概2~4 us
// 入口參數(shù) :us 延時(shí)時(shí)間的長(zhǎng)短
// 出口參數(shù) :無(wú)
//=================================================================
//測(cè)試正弦波,采用120MHZ SYSCLK時(shí),出來(lái)10MHZ波形,波形很好,測(cè)試成功
//當(dāng)采用300MHZ SYSCLK時(shí),測(cè)試50MHZ波形時(shí),DDS發(fā)熱厲害,且波形衰減嚴(yán)重,幅度在35mV左右
/*int main()
{
AD9854_Init();
AD9854_SetSine(10000000,4000);
while(1);
}
*/
//測(cè)試正弦波,采用120MHZ SYSCLK時(shí),出來(lái)87.697HZ波形,波形很好,測(cè)試成功
/*
int main()
{
AD9854_Init();
AD9854_SetSine_double(87.697,4000);
while(1);
}
*/
//測(cè)試FSK,采用120MHZ SYSCLK,1K和6K,測(cè)試成功,結(jié)果對(duì)應(yīng)"FSK波形.bmp"
/*int main()
{
AD9854_InitFSK();
AD9854_SetFSK(1000,6000);
while(1)
{
AD9854_FDATA = 1;
delay_us_us(30000); //延時(shí)時(shí)間長(zhǎng),便于觀察
AD9854_FDATA = 0;
delay_us_us(30000);
}
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
AD9854.zip
(5.11 KB, 下載次數(shù): 69)
2017-7-24 16:45 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
always_nothing
時(shí)間:
2018-9-14 13:23
謝謝樓主分享的資料
作者:
DarkZer00o
時(shí)間:
2019-3-5 08:39
謝謝樓主分享
作者:
時(shí)空扭曲
時(shí)間:
2023-5-17 17:33
這不是51單片機(jī)嗎 為什么里面我看著像是32呢 還有sys.h 還有ODR寄存器
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1