Re: [問題] 16F877 音樂盒--樂譜如何撰寫

看板ASM (組合語言)作者 (雨月秀竹)時間14年前 (2011/06/27 23:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《zf10101 (鴨比)》之銘言: : 請問大大們 : 16F877音樂合的樂譜怎寫 : 如下是網路上的範例但我看不懂他資料表裡面的樂譜怎寫 : TABLE_YP : ADDWF PCL,1 : RETLW 0XFC;1 DO : RETLW 0X44 : RETLW 0XFC;2 : RETLW 0XAC : RETLW 0XFD;3 : RETLW 0X09 : RETLW 0XFD;4 : RETLW 0X34 : RETLW 0XFD;5 : RETLW 0X82 : RETLW 0XFD;6 : RETLW 0XC8 : RETLW 0XFE;7 : RETLW 0X06 : TABLE ;<------這段小弟不了解在做什麼 是樂譜? 請問要怎看 : ADDWF PCL,1 : RETLW 0X14; <-----這個是指哪個音調幾拍do4拍? : RETLW 0X34 : RETLW 0X54 : RETLW 0X14 : RETLW 0X14 : RETLW 0X34 : RETLW 0X54 : RETLW 0X14 : RETLW 0X54 : RETLW 0X74 : RETLW 0X98;<--------這個是? : RETLW 0X54 : RETLW 0X74 : RETLW 0X98 : RETLW 0X93 : RETLW 0XB1;<--------這個又是?其實這些我都不懂在做什麼 : RETLW 0X93 : RETLW 0X71 : . : . : . : RETLW 0X00 : END : 上面這首樂譜是兩隻老虎 : 但我旁邊有助劑的是我不太了解的地方 : 請問大大們那個意思是什麼 : 謝謝 ;; first nibble: 音高 ;; last nibble: 節拍 RETLW 0X14; 1:Do(第1個音), 4:四分音符 RETLW 0X34; 3:Re(第3個半音), 4:四分音符 RETLW 0X54; 5:Mi(第5個半音), 4:四分音符 RETLW 0X14; 1:Do RETLW 0X14; 1:Do RETLW 0X34; 3:Re RETLW 0X54; 5:Mi RETLW 0X14; 1:Do RETLW 0X54; 5:Mi RETLW 0X74; 7:Fa (第6個半音, 但不知為何會是7, 可能Mi和Fa中間有dummy bit) RETLW 0X98; 9:Sol(第8個半音, 但不知為何會是9, 可能Mi和Fa中間有dummy bit) 8:二分音符(8的時間比4多一倍,counter多一倍吧) RETLW 0X54; 5:Mi RETLW 0X74; 7:Fa RETLW 0X98; 9:Sol RETLW 0X93; 9:Sol, 3:8分附點音符 ; (3的時間比4少 1/4) RETLW 0XB1; B:La,(第10個半音,但不知為何會是11, 可能Mi和Fa中間有dummy bit) ; 1:十六分音符(1的時間比4少 3/4) RETLW 0X93; 9:Sol RETLW 0X71; 7:Fa -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.109.61
文章代碼(AID): #1E29-t2O (ASM)
文章代碼(AID): #1E29-t2O (ASM)