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

正文內(nèi)容

基于avr單片機的電子琴設(shè)計(留存版)

2025-01-04 22:19上一頁面

下一頁面
  

【正文】 以通過 TIMER0 輸出方波,作為音階,以 TIMER1 延時,產(chǎn)生節(jié)拍,通過蜂鳴器播放出來發(fā)出各種頻率的聲音。 李鈺:相關(guān)文檔整理, ppt , 網(wǎng)頁制作。 //頻率為 0,休止符,不發(fā)聲 } } /************************************ * 延時函數(shù): 1M 時鐘時為 MS * ************************************/ extern void delay_ms(uint16 i) { uint8 a。 if((++list)5) {list=0。 //輸出音符 // PORTA=seg7_data(i%16)。 if(!butterfly_lovers[++i][1]) //準(zhǔn)備一下個音符 { i=0。 if((++list)5) {list=0。 DDRB=0xf0。 case 4: kaqiusha_sing()。amp。 switch(key) { case PAUSE:{pause=0。break。}。}。//clear play=0。break。~input) {if((i+2)length) break。 default :break。 Seg7_Bit0_Dis()。 Seg7_Led_Buf[1]=i/100。asm(nop)。i0。j) { for(i= pragma data:data //設(shè)置回到數(shù)據(jù)存儲器區(qū) /************************************ * 延時函數(shù): 1M 時鐘時為 MS * ************************************/ void delay_ms(uint i) { uchar a。 //將 T/C1 配置為比較匹配, OC1A 取反 TCCR1B = 0x09。 uint8 MUSIC_DATA[50]。 //奏完一個音符停止 PORTD|=15。 key=get_key()。}。 //奏完一個音符停止 PORTD|=15。 // key_deal()。 } else if(state) { if(key8) { MUSIC_DATA[i++]=key。}。 SEI()。amp。 a。 //允許比較反轉(zhuǎn)輸出 } else { TCCR1A = 0x00。 } } 附二: 課程設(shè)計進度報告( 6 月 9 日 ) 目前已完成鍵盤定義,共有 16個鍵( 44)。i) delay_1ms()。 for(i= Seg7_Led_Buf[3]=i。 Seg7_Bit3_Dis()。//應(yīng)用 LED 顯示 key_deal()。break。break。~playamp。}。 //奏完一個音符停止 PORTD|=15。break。input=1。 //關(guān)計時器 減少干擾,只有再打開才會響 GICR amp。 if(!music_data[i++][1]) { i=0。 case 2: Sdu_Song_sing()。 if((++list)5) {list=0。 if(!Sdu_Song[++i][1]) //準(zhǔn)備一下個音符 { i=0。 //輸出音符 // PORTA=seg7_data(i%16)。 if((++list)5) {list=0。 if(!kaqiusha[++i][1]) //準(zhǔn)備一下個音符 { i=0。 //取音樂的頻率數(shù)據(jù) if(i!=0) { //x=。 人力資源:組內(nèi)全體成員。 0- 7 為音階,存入數(shù)組中。 …… 三、實現(xiàn)方案 1. 硬件設(shè)計思想和電原理圖。 2. 通過 TIMER0 輸出方波,作為音階,以 TIMER1 延時,產(chǎn)生節(jié)拍,通過蜂鳴器播放出來。 程序源代碼見 附一 。 六 .成員分工和工作情況。 //1M 時鐘數(shù)據(jù)計算 OCR1A=500000/i。 play=0。}。 delay_ms(butterfly_lovers[i][1])。 play=0。}。break。 } *///調(diào)試用 } //播放選擇的音樂 } //播放 mode else { while(playamp。= ~0x40。break。}。 }。break。amp。}。}else i=2。 } } void Seg7_Led_Update(void) { Seg7_Data_Port=Seg7_Data[Seg7_Led_Buf[0]]。 } extern uint8 seg7_data(uint8 i) { return Seg7_Data[i]。 。i0。 } */ /*********************** **秒級延時 ,太浪費資源,不建議使用 ************************/ void delay_s(unsigned int n) { unsigned int i,j。每個按鍵的定義如下: 1- 0:休止符。 //頻率為 0,休止符,不發(fā)聲 } } /******************************* * 主函數(shù) * *******************************/ void main(void) { uchar i=0。 a) {。pause) { //led 顯示 sound(music_data[0])。 } /************************************** handle keyin。 case RST:{if(play==0) state=1。 sound(key)。 key_deal()。 TCCR1A = 0x00。break。 GICR = 0x00。//節(jié)拍延時 TCCR1A = 0x00。 uint8 state=0,stop=1,play=1,key。 //端口初始化 TCCR1A = 0x40。 Del:退格鍵,刪除前一個音符 Over:輸入結(jié)束; Res: reset 鍵,重新輸入; Play:播放鍵,播放之前編輯的音樂; Stop:停止鍵,停止播放; :快進 :慢進 附三: 程序代碼如下: include include define uchar unsigned char define uint unsigned int //以下音樂數(shù)據(jù)為《卡秋莎》,位于程序區(qū) flash uint music_data[][2]= { {440,600},{494,200},{523,600},{443,200},{523,400},{494,200}, {440,200},{494,400},{330,400},{494,600},{523,200},{578,600}, {494,200},{578,400},{523,200},{494,200},{440,800},{659,400}, {880,400},{784,400},{880,200},{784,200},{698,400},{659,200}, {578,200},{659,400},{440,400},{ 0,200},{698,400},{578,200}, {659,600},{523,200},{494,200},{330,200},{523,200},{494,200}, {440,800},{659,400},{880,400},{784,400},{880,200},{784,200}, {698,400},{659,200},{578,200},{659,400},{440,400},{ 0,200}, {698,400},{578,200},{659,600},{523,200},{494,200},{330,200}, {523,200},{494,200},{440,800},{ 0, 0} }。j0。 for(i= ** define delay_1us asm(nop)。 i=i%1000。 delay_ms(20)。}。amp。state=0。 MUSIC_DATA[i][1]=0。break。break。i=0,play=0,pause=1。//external interupt on INT0 if(key) { if(!state)//播放狀態(tài) { Seg7_Bit0_En()。pauseamp。break。 //D5 口配置為輸出,驅(qū)動蜂鳴器 PORTD|=0x0f。 input=0。 //奏完一個音符停止 PORTD|=15。// super mario void super_mario_sing(void) { sound(super_mario[i][0])。 input=0。 //允許比較反轉(zhuǎn)輸出 } else { TCCR1A = 0x00。 楊金龍:軟件整體架構(gòu),軟件調(diào)試。 系統(tǒng)測試過程隨著開發(fā)過程同時進行,我們實行的是邊開發(fā),邊測試的思路。 電原理圖如下 : 連線照片: 軟件設(shè)計思想
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1