freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ad9833的信號發(fā)生器的設(shè)計與實現(xiàn)_-資料下載頁

2025-02-26 08:24本頁面
  

【正文】 ={0,1,0,0,0,0,0}。 //頻率設(shè)置碼 int vpp_code[4]={5,0,0,0}。 //Vpp設(shè)置碼 uchar code waveform_code[3][3]= { {39。T39。,39。R39。,39。I39。}, {39。S39。,39。Q39。,39。U39。}, {39。S39。,39。I39。,39。N39。}, } 。 unsigned char set_sw=0。 //設(shè)置判斷,為未進入設(shè)置數(shù)據(jù)已寫入,為已進入設(shè)置 ,2為已退出設(shè)置但未寫入數(shù)據(jù) void write_ad9833_d16(unsigned int)。 void DAConvert(double v,unsigned int cs)。 void ad9833_data(double,unsigned int,unsigned int,unsigned int )。 void delays(uchar z) //延時 ms { uchar i,j。 for(i=z。i0。i) for(j=110。j0。j)。 } void write_1602(uchar )//1602寫指令 { rd=0。//rd=0 寫指令 P0=。//P0端口發(fā)送指令 delays(5)。 lcden=1。 第 37 頁 delays(5)。 lcden=0。 } void write_1602dat(uchar dat)//寫數(shù)據(jù) { rd=1。 P0=dat。//發(fā)送數(shù)據(jù) delays(5)。 lcden=1。 delays(5)。 lcden=0。 } void init1602()//1602初始化 { wr=0。//讀寫端 L lcden=0。 write_1602(0x38)。 write_1602(0x0c)。//開顯示不顯示光標(biāo) write_1602(0x06)。 write_1602(0x01)。//清屏 } void display()//顯示函數(shù) { uchar w。 write_1602(0x80)。 write_1602dat(39。F39。)。 write_1602dat(39。R39。)。 第 38 頁 write_1602dat(39。E39。)。 write_1602dat(39。Q39。)。 write_1602dat(39。:39。)。 write_1602dat(display_code[freq_code[0]])。 write_1602dat(display_code[freq_code[1]])。 write_1602dat(display_code[freq_code[2]])。 write_1602dat(display_code[freq_code[3]])。 write_1602dat(display_code[freq_code[4]])。 write_1602dat(display_code[freq_code[5]])。 write_1602dat(display_code[freq_code[6]])。 write_1602dat(39。H39。)。 write_1602dat(39。z39。)。 //第二行開始 write_1602(0x80+0x40)。 write_1602dat(39。V39。)。 write_1602dat(39。p39。)。 write_1602dat(39。p39。)。 write_1602dat(39。:39。)。 write_1602dat(display_code[vpp_code[0]])。 write_1602dat(39。.39。)。 write_1602dat(display_code[vpp_code[1]])。 write_1602dat(display_code[vpp_code[2]])。 write_1602dat(display_code[vpp_code[3]])。 write_1602dat(39。V39。)。 write_1602dat(39。 39。)。 for(w=0。w3。w++) { write_1602dat(waveform_code[waveform][w])。 } } 第 39 頁 void fset() //按鍵掃描程序 { unsigned char tab,fun。 fun=tab=0。 do { if(set==0) { delays(10)。 if(set==0) { set_sw=1。 fun++。 tab=0。 write_ad9833_d16(0x0100)。 //復(fù)位 AD9833,停止波形輸出 if(fun==4) { set_sw=2。 write_1602(0x0c)。//關(guān)閉光標(biāo)顯示 } display()。 while(!set)。 } } if(ktab==0) { delays(10)。 if(ktab==0) { 第 40 頁 tab++。 switch(fun) { case 1:if(tab==7)tab=0。break。 case 2:if(tab==4)tab=0。break。 case 3:tab=0。break。 } while(!ktab)。 } } if(fun==1) //設(shè)置頻率 { write_1602(0x80+0x05+tab)。 write_1602(0x0f)。//光標(biāo)閃爍 if(up==0) { delays(10)。 if(up==0) { freq_code[tab]++。 if(freq_code[tab]==10) { freq_code[tab]=0。 } display()。 while(!up)。 } } if(down==0) { 第 41 頁 delays(10)。 if(down==0) { if(freq_code[tab]==0) { freq_code[tab]=10。 } freq_code[tab]。 display()。 while(!down)。 } } } if(fun==2) //設(shè)置 Vpp { if(tab0) { write_1602(0x80+0x44+1+tab)。 } else { write_1602(0x80+0x44+tab)。 } write_1602(0x0f)。//光標(biāo)閃爍 if(up==0) { delays(10)。 if(up==0) { vpp_code[tab]++。 第 42 頁 if(vpp_code[tab]==10) { vpp_code[tab]=0。 } display()。 while(!up)。 } } if(down==0) { delays(10)。 if(down==0) { if(vpp_code[tab]==0) { vpp_code[tab]=10。 } vpp_code[tab]。 display()。 while(!down)。 } } } if(fun==3) { write_1602(0x80+0x40+13)。 write_1602(0x0f)。//光標(biāo)閃爍 if(up==0) { delays(10)。 第 43 頁 if(up==0) { waveform++。 if(waveform==3) { waveform=0。 } display()。 while(!up)。 } } if(down==0) { delays(10)。 if(down==0) { if(waveform==0) { waveform=3。 } waveform。 display()。 while(!down)。 } } } if(((vpp_code[0]*1000)+(vpp_code[1]*100)+(vpp_code[2]*10)+vpp_code[3])7200) { 第 44 頁 vpp_code[0]=7。 vpp_code[1]=2。 vpp_code[2]=0。 vpp_code[3]=0。 display()。 } }while(set_sw==1)。 } void convert() //將碼轉(zhuǎn)換為進制 { double i=10000。 freq=0。 vpp=0。 //頻率 freq=((freq_code[0]*1000000)+freq)。 freq=((freq_code[1]*100000)+freq)。 freq=((freq_code[2]*i)+freq)。 freq=((freq_code[3]*1000)+freq)。 freq=((freq_code[4]*100)+freq)。 freq=((freq_code[5]*10)+freq)。 freq=(freq_code[6]+freq)。 //Vpp vpp=((vpp_code[0]*1000)+vpp)。 vpp=((vpp_code[1]*100)+vpp)。 vpp=((vpp_code[2]*10)+vpp)。 vpp=(vpp_code[3]+vpp)。 v5615a=(vpp/1440)。 第 45 頁 } void writedata() //向各種芯片寫入各種數(shù)據(jù) { //freq=(70000+freq)。 DAConvert(v5615a,0)。 DAConvert(v5615b,1)。 ad9833_data(freq,0,waveform,0)。 } void fix() //數(shù)據(jù)寫入前的微調(diào) { double sm=,sn=,sb=。 //正弦波修正參數(shù) double tm=,tn=,tb=。 //三角波修正參數(shù) if(waveform==1) { v5615b=。 v5615a=(v5615a/)。 //*() } else { v5615b=(+)。 } if(waveform==0) { if(freq1000) { v5615a=((v5615a*tm)/(tb(tn*freq)))。 } 第 46 頁 else { v5615a=(v5615a*)。 } } if(waveform==2) { if(freq1000) { v5615a=((v5615a*sm)/(sb(sn*freq)))。 } else { v5615a=(v5615a*)。 } } // v5615a=((v5615a*tm)/(tb(tn*freq)))。 } /****************TLC5615DAC轉(zhuǎn)換程序 ********************/ void DAConvert(double v,unsigned int cs) { unsigned char i。 unsigned int Data。 i
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1