請問有人會8051 音符DO,RE,ME.... 16進位的編碼嗎? |
答題得分者是:src
|
qq520520x
一般會員 發表:3 回覆:1 積分:0 註冊:2008-01-11 發送簡訊給我 |
|
sansam
高階會員 發表:4 回覆:141 積分:164 註冊:2007-08-20 發送簡訊給我 |
|
qq520520x
一般會員 發表:3 回覆:1 積分:0 註冊:2008-01-11 發送簡訊給我 |
|
sansam
高階會員 發表:4 回覆:141 積分:164 註冊:2007-08-20 發送簡訊給我 |
|
src
高階會員 發表:1 回覆:94 積分:154 註冊:2005-08-23 發送簡訊給我 |
[code cpp] //八度音 DO DO RE RE MI FA FA SO SO LA LA SI //第0度 65 69 73 78 82 87 93 98 104 110 116 123 //第1度 131 139 147 156 165 175 185 196 208 220 233 247 //第2度 262 277 294 311 330 349 370 392 415 440 466 494 //第3度 523 554 587 622 659 698 740 784 831 880 932 988 //第4度 1046 1109 1175 1245 1318 1397 1480 1568 1661 1760 1865 1976 //第5度 2093 2217 2349 2489 2637 2794 2960 3136 3322 3520 3729 3951 //第6度 4186 4435 4699 4978 5274 5587 5919 6271 6645 7040 7459 7902 //設定以Timer0計時中斷mode1,令P0.0輸出指定音頻 #include #define F 12000000/12 //12mhz/12 #define T F/2 // #define DO 65536-T/523 // #define RE 65536-T/587 // #define MI 65536-T/659 // #define FA 65536-T/698 // #define SO 65536-T/785 // #define LA 65536-T/880 // #define TI 65536-T/998 // static const unsigned int Table[]={DO,RE,MI,FA,SO,LA,TI}; unsigned int Temp; void delay(unsigned int dly); main() { char i; IE=0x82; TMOD=0x01; for(i=0;i<7;i ) { Temp=Table[i]; TL0=Temp; TH0=Temp>>8; TR0=1; delay(64000); TR0=0; } while(1); } void T0_int(void) interrupt 1 { TL0=Temp; TH0=Temp>>8; P0=P0^0x01; } void delay(unsigned int dly) { while(dly>0) dly--; } [/code] ===================引 用 qq520520x 文 章=================== 急 請問有人會8051 音符DO,RE,ME.... 16進位的編碼嗎? 還是有人會算!!或是直接有編好的音表!! 低高音也要喔!! |
sansam
高階會員 發表:4 回覆:141 積分:164 註冊:2007-08-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |