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

正文內(nèi)容

單片機音樂發(fā)生器(存儲版)

2025-07-26 12:46上一頁面

下一頁面
  

【正文】 O1661652352RE62264723高6LA176065252中3M659647776LA186565268中4FA69864820高7SI196765283 表1例如,要計算中音DO、中音RE、中音MI的計數(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é)拍的處理一首樂曲的每一個音符除了頻率之外,還有不同的節(jié)拍,也就是這個音符發(fā)音的持續(xù)時間。 圖3圖中電容C1和C2的值選擇為30pF。 圖按鍵電路設(shè)計此電路實現(xiàn)的功能是每當(dāng)有按鍵按下時,通過數(shù)碼管顯示相應(yīng)數(shù)字。由于LCD的電源供電情況有別于普通的+5V電源,其驅(qū)動電源情況必須通過一個供電電路來提供,如圖7所示。、鍵盤子程序流程圖如圖11所示為鍵盤子程序流程圖。、測試結(jié)果、仿真測試通過Keil和Proteus仿真,在播放Do,Re,Mi,Fa,So,La,Xi,Do等待兩秒后,可以聽到自選歌曲和指定曲目,LCD顯示歌曲信息。 // 按鍵void PlayKey(void)。void sound_delay(uchar n)。//按鍵代號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) { //播放各個音符,SONG_LONG 為拍子長度 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īng)驗不足走了很多彎路,出了很多問題,曾一度想要放棄,但我慶幸自己沒有放棄,而是一直堅持,查閱了很多資料,找到錯誤,一次又一次的修改。最值得欣賞的風(fēng)景,是自己奮斗的足跡。不要做金錢、權(quán)利的奴隸;應(yīng)學(xué)會做“金錢、權(quán)利”的主人。從選題到初試,再到預(yù)賽,無論是程序的調(diào)試,電路的焊接還是報告的撰寫,都是自己親自動手。//開放外部中斷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]。 } } //同一首歌的實現(xiàn)部分void PlayMusic(void){ uchar yinfu,jiepai。j++) { Beep=~Beep。ji。 }}
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1