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

正文內(nèi)容

單片機(jī)音樂(lè)發(fā)生器(存儲(chǔ)版)

  

【正文】 O1661652352RE62264723高6LA176065252中3M659647776LA186565268中4FA69864820高7SI196765283 表1例如,要計(jì)算中音DO、中音RE、中音MI的計(jì)數(shù)初值中音DO: TC=2∧16– 10∧6/(523*2)=65536956=65480=0FC44H中音RE: TC=2∧16 10∧6/(587*2)=65536888=64684=0FCACH中音MI: TC=2∧16 10∧6/(659*2)=65536759=64777=0FD09H、音符節(jié)拍的處理一首樂(lè)曲的每一個(gè)音符除了頻率之外,還有不同的節(jié)拍,也就是這個(gè)音符發(fā)音的持續(xù)時(shí)間。 圖3圖中電容C1和C2的值選擇為30pF。 圖按鍵電路設(shè)計(jì)此電路實(shí)現(xiàn)的功能是每當(dāng)有按鍵按下時(shí),通過(guò)數(shù)碼管顯示相應(yīng)數(shù)字。由于LCD的電源供電情況有別于普通的+5V電源,其驅(qū)動(dòng)電源情況必須通過(guò)一個(gè)供電電路來(lái)提供,如圖7所示。、鍵盤子程序流程圖如圖11所示為鍵盤子程序流程圖。、測(cè)試結(jié)果、仿真測(cè)試通過(guò)Keil和Proteus仿真,在播放Do,Re,Mi,Fa,So,La,Xi,Do等待兩秒后,可以聽(tīng)到自選歌曲和指定曲目,LCD顯示歌曲信息。 // 按鍵void PlayKey(void)。void sound_delay(uchar n)。//按鍵代號(hào)uchar a。 /*同一首歌的源代碼*/uchar code Music[]={0Xef,0Xef, 0X88,0X14,0X24,0X36,0X42,0X34,0X14,0X28,0X14,0X94,0X1f,0X88,0X14,0X24,0X34,0X32,0X42,0X54,0X14,0X46,0X32,0X54,0X22,0X32,0X32,0X22,0X2C,0X38,0X54,0X74,0X76,0X62,0X68,0X54,0X52,0X62,0X74,0X62,0X52,0X3f,0X46,0X42,0X54,0X64,0X54,0X42,0X32,0X28,0X0a4,0Xa2,0X92,0X84,0X94,0X1f,0Xb8,0X68,0X46,0X52,0X68,0X74,0X72,0X72,0X74,0X62,0X52,0X3f,0Xb8,0X68,0X46,0X52,0X68,0X64,0X62,0X62,0X64,0X42,0X32,0X2f,0X58,0X14,0X24,0X36,0X42,0X34,0X12,0X12,0X26,0X22,0X24,0X22,0X12,0X94,0X9c,0Xa8,0Xa6,0X92,0X84,0X64,0X54,0X22,0X22,0X46,0X42,0X44,0X32,0X22,0X5f,0Xef,0Xef,0xFF,}//按鍵音符uchar code KeyCode[ ]={0XFF,0XFF,0xF8,0x8B,0xF9,0x5B,0xFA,0x14,0xFA,0x66,0xFB,0x03,0xFB,0x8F,0xFC,0x0B,//低音0xFC,0x43,0xFC,0xAB,0xFD,0x08,0xFD,0x33,0xFD,0x81,0xFD,0xC7,0xFE,0x05,//中音0xFE,0x21,0xFE,0x55,0xFE,0x84,0xFE,0X99,0XFE,0xC0,0xFE,0xE3,0xFF,0x02,//高音}。 a=gaodi。 if(P1==0XFB) key=3。 } else if(P1==0XDF) { delay_1ms(12)。 else { Th0=KeyCode[gaodi*14+key*2]。 Beep=~Beep。k148。kSONG_TONE[i]/3。 for(i=0。 TR0=1。 while(SONG_LONG2[i]!=0||SONG_TONE2[i]!=0) { //播放各個(gè)音符,SONG_LONG 為拍子長(zhǎng)度 for(j=0。 TR0=0。 case 3: P2= 0X4F。 case 7: P2= 0X07。 i0 。}void vWriteData (unsigned char ucData){ while(bCheckBusy()) 。 LCDPORT=0xff。 vWriteCMD (0x38) 。 vWriteCMD(LCDPAGE+ucPage) 。 CS1=0。CS2=1。} /*主程序模塊*/void main(void)//主程序{ P1=0XFF。//開放中斷總允許位// lcd_init()。在這次設(shè)計(jì)中,我們由于經(jīng)驗(yàn)不足走了很多彎路,出了很多問(wèn)題,曾一度想要放棄,但我慶幸自己沒(méi)有放棄,而是一直堅(jiān)持,查閱了很多資料,找到錯(cuò)誤,一次又一次的修改。最值得欣賞的風(fēng)景,是自己奮斗的足跡。不要做金錢、權(quán)利的奴隸;應(yīng)學(xué)會(huì)做“金錢、權(quán)利”的主人。從選題到初試,再到預(yù)賽,無(wú)論是程序的調(diào)試,電路的焊接還是報(bào)告的撰寫,都是自己親自動(dòng)手。//開放外部中斷0允許位 ET0=1。 }} void vShowOneChin(unsigned char ucPage,unsigned char ucLine,unsigned char *ucaChinMap){ vShowCustomRo(ucPage,ucLine,16,ucaChinMap)。ucCount++) vWriteData(*(ucaRow+ucCount)) 。ucCount64ucline。 if(ucLine64) { CS1=1。} void vLCDInitialize(){ CS1=1。 E=0。 E=0。 n0 。 case 6: P2= 0X7D。 case 2: P2= 0X5B。 } delay_1ms(10)。 }}void PlayMusic2(void) { uint i=0。 Th0=MusicCode[(yinfu1)*2]。 } } //同一首歌的實(shí)現(xiàn)部分void PlayMusic(void){ uchar yinfu,jiepai。j++) { Beep=~Beep。ji。 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1