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

正文內(nèi)容

音樂彩燈控制器設(shè)計(jì)方案-資料下載頁

2025-04-27 23:20本頁面
  

【正文】 k 。 case 3 : byAddress = 0x98 + x 。 break 。 default : break 。 } v_Lcd12864SendCmd_f( byAddress ) 。}void v_Lcd12864PutString_f( unsigned char x, unsigned char y, unsigned char *pData ){ v_Lcd12864SetAddress_f( x, y ) 。 while( *pData != 39。\039。 ) { v_Lcd12864SendData_f( *pData++ ) 。 }}//函數(shù)名稱:led_dis//函數(shù)說明:用于顯示音樂的led燈 主要是根據(jù)頻率和節(jié)拍來顯示不同的效果//輸入?yún)?shù):uint pl,uchar pai//輸出參數(shù):無void led_dis(uint pl,uchar pai){ uchar i。 if(pl250) i=1。 else if(pl500amp。amp。pl1200) i=2。 else if(pl2000amp。amp。pl4000) i=3。 else i=0。 switch(i) { case 0: if(P3==0xff) { P3=0x00。 =0。 } else { P3=0xff。 =1。 }break。 case 1: //高頻 switch(pai) { case 1:P3=0x07。=0。break。 case 2:P3=0x03。=0。break。 case 3:P3=0x01。=0。break。 default :P3=0x00。=0。break。 } case 2: //中頻 switch(pai) { case 1:P3=0x38。=0。break。 case 2:P3=0x08。=0。break。 case 3:P3=0x04。=0。break。 default :P3=0x00。=0。break。 } case 3: switch(pai) //低頻 { case 1:P3=0xc0。=1。break。 case 2:P3=0xc0。=0。break。 case 3:P3=0x40。=0。break。 default :P3=0x00。=0。break。 } default :break。 } }/*********定時(shí)器0用來產(chǎn)生方波***************/void timer0int () interrupt 1{ TH0=FreqSandH。 TL0=FreqSandL。 BEEP_PWR=!BEEP_PWR。}/**********定時(shí)器用來進(jìn)行比較準(zhǔn)確的延時(shí)************/void timer1int() interrupt 3{ TH1=0xe0。 TL1=0x00。 timer1t++。 if(timer1t=(OSFREQ/1500000l)) {timer1tflg=1。 TR1=0。}}void delay(uchar time){ uchar i。 uint j。 for(i=0。itime。i++) for(j=0。j0x900。j++)。/*** uchar i。 for(i=0。itime。i++) {timer1t=0。 timer1tflg=0。 TR1=1。 while(!timer1tflg)。 }***/}void Sound(uint freq){ uint timreg。 timreg=65536(OSFREQ/(25*freq))。 FreqSandH=timreg/256。 FreqSandL=timregamp。0x00ff。 TR0=1。 ET0=1。}void SoundOff(void){ TR0=0。 ET0=0。 BEEP_PWR=0。}uint GetFreq(uchar ch,uchar flg){ uchar * pn,i=0。 uint * pf。 if(flg) {pn=halfnotename。 pf=halfnotefreq。} else {pn=notename。 pf=notefreq。} while(1) {if(pn[i]==0) return 0。 if(ch==pn[i]) return pf[i]。 i++。 }}void Play(char * str){ uchar i=0,ch,halfflg=0。 uchar lasttime。 uint freq。 while(1) {for(。i++) {ch=str[i]。 //允許曲譜用空格符 39。|39。符,換行回車等分隔以便閱讀 if((ch==39。 39。)||(ch==39。|39。)||(ch==39。\r39。)||(ch==39。\n39。)) {i++。 continue。} if(!ch) {SoundOff()。 return。} //樂曲結(jié)束則播放完畢 if(ch==39。39。) {halfflg=1。 continue。} //半音標(biāo)志 if(isdigit(ch)||isalpha(ch)) { freq=GetFreq(ch,halfflg)。 //從音名獲取頻率 g_Freq=freq。 lasttime=16。 break。 } else {halfflg=0。 continue。} } i++。 ch=str[i]。 //從下一個(gè)符號(hào)獲取額外音長符號(hào) while(1) {if(!ch) break。 if(isdigit(ch)||isalpha(ch)) break。 //非音長符號(hào)則下次處理 if(ch==39。39。) lasttime+=8。g_Pai=1。 //額外延時(shí)一拍 if(ch==39。.39。) lasttime+=4。g_Pai=2。 //額外延時(shí)半拍 if(ch==39。_39。) lasttime/=2。 //下劃線相當(dāng)于簡譜中音名下面的下劃線,延時(shí)減半 if(ch==39。=39。) lasttime/=4。g_Pai=3。 //雙下劃線相當(dāng)于簡譜中音名下面的雙下劃線,延時(shí)減為1/4 i++。 ch=str[i]。 } led_dis(g_PL,g_Pai)。 Dis_PL(gp_Freq,g_PL)。 if(freq!=0) Sound(freq)。 //發(fā)聲 else SoundOff()。 delay(lasttime)。 //延時(shí) }}//編譜說明,低音(簡譜中數(shù)字下面有一個(gè)點(diǎn)的)1234567對(duì)應(yīng)的為小寫cdefgab//中音(簡譜中數(shù)字上下都沒有點(diǎn)的)1234567對(duì)應(yīng)的也為1234567//高音(簡譜中數(shù)字上面有一個(gè)點(diǎn)的)1234567對(duì)應(yīng)的為大寫CDEFGAB//對(duì)于降音符b或聲音符一律用#+合適的音名例如5//一個(gè)音符本身為一拍,加下劃線后為半拍加等號(hào)為1/4拍 如:65_ 4= 則音6為一拍,音5為半拍,音4為1/4拍//下劃線或等號(hào)連續(xù)書寫則音長連續(xù)變短//?!娱L一拍‘.’延長半拍多加則延長連續(xù)增加void main(void){ uint i。 TMOD=0x11。 ET1=1。 ET0=1。 EA=1。 v_Lcd12864Init_f() 。while(1) { if(==0) { if(i==1)i=0。 //啟動(dòng)關(guān)閉按鍵 if(i==0)i=1。 } if(i==1) { // Play(1_1_5_5_6_6_5 4_4_3_3_2_2_1 5_5_4_4_3_3_2 5_5_4_4_3_3_21_1_5_5_6_6_5 4_4_3_3_2_2_1)。 //滿天都是小星星 v_Lcd12864PutString_f( 0,0, 曲目:兩只老虎) 。 Play(1_2_3_1_ 1_2_3_1_ 3_4_5 3_4_5 5=6=5=4=3_1_ 5=6=5=4=3_1_ 2_g_12_g_1)。 //兩只老虎 // Play(aa1a2ab1b132aa a3312ab1b13211 555432ab1121233 11_1_1235432b32aa a6656543456543311_1_1235432b32aa)。 //山楂樹 v_Lcd12864PutString_f( 0,0, 學(xué)習(xí)雷鋒好榜樣) 。 Play(==)。 //學(xué)習(xí)雷鋒好榜樣 //Play( ==)。 // Play(3 2_3_4_3 3 2_3_4_3 3 4 3_4_5_4 4 32 3 2_3_4_3 3 2_3_4_3 34 3_4_5_4 4 32)。//許?。强涨白? v_Lcd12864PutString_f( 0,0, 許巍 時(shí)光) 。 Play(543 3_2_1_2_30 g53 3_2_1_2_30 a65 4_3_2_3_4 1 b a g)。//許巍時(shí)光 SoundOff()。 } }} 致謝在論文即將完成之際,向所有關(guān)心和支持我的人表示衷心的感謝!這次設(shè)計(jì)得以順利完成,真的萬分感謝我的指導(dǎo)老師江紹明老師,本設(shè)計(jì)是在我們指導(dǎo)老師江紹明老師的親切關(guān)懷與細(xì)心指導(dǎo)下完成的,尤其是對(duì)程序的檢查和校正,江老師給予了細(xì)心的指導(dǎo)和不懈的支持,值得一提的是,江紹明老師宅心仁厚,對(duì)學(xué)生認(rèn)真負(fù)責(zé),在她的身上,我們可以感受到一個(gè)學(xué)者的嚴(yán)謹(jǐn)和務(wù)實(shí),這些都讓我們獲益菲淺,并且將終生受用無窮,希望借此機(jī)會(huì)向江紹明老師表示最衷心的感謝!感謝工程學(xué)院09電子信系工程2班的全體同學(xué)對(duì)我的幫助!最后真誠地感謝所有幫助過我的老師,朋友,同學(xué)! 聲 明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得內(nèi)江師范學(xué)院或其他教育機(jī)構(gòu)的學(xué)位證書而使用過的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均以在論文中作了說明并表示謝意。本學(xué)位論文成果是本人在內(nèi)江師范學(xué)院讀書期間在導(dǎo)師的指導(dǎo)下取得的,論文成果歸內(nèi)江師范學(xué)院所有,特此聲明。48
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1