久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
PWM蜂鳴器實驗
[打印本頁]
作者:
jfgg
時間:
2017-5-26 23:13
標題:
PWM蜂鳴器實驗
/*說明**************************************************************************
曲譜存貯格式 unsigned char code MusicName{音高,音長,音高,音長...., 0,0}; 末尾:0,0 表示結束(Important)
音高由三位數字組成:
個位是表示 1~7 這七個音符
十位是表示音符所在的音區:1-低音,2-中音,3-高音;
百位表示這個音符是否要升半音: 0-不升,1-升半音。
音長最多由三位數字組成:
個位表示音符的時值,其對應關系是:
|數值(n): |0 |1 |2 |3 | 4 | 5 | 6
|幾分音符: |1 |2 |4 |8 |16 |32 |64 音符=2^n
十位表示音符的演奏效果(0-2): 0-普通,1-連音,2-頓音
百位是符點位: 0-無符點,1-有符點
調用演奏子程序的格式
Play(樂曲名,調號,升降八度,演奏速度);
|樂曲名 : 要播放的樂曲指針,結尾以(0,0)結束;
|調號(0-11) : 是指樂曲升多少個半音演奏;
|升降八度(1-3) : 1:降八度, 2:不升不降, 3:升八度;
|演奏速度(1-12000): 值越大速度越快;
***************************************************************************/
#ifndef __SOUNDPLAY_H_REVISION_FIRST__
#define __SOUNDPLAY_H_REVISION_FIRST__
//**************************************************************************
#define SYSTEM_OSC 12000000 //定義晶振頻率12000000HZ
#define SOUND_SPACE 4/5 //定義普通音符演奏的長度分率,//每4分音符間隔
sbit BeepIO = P0^0; //定義輸出管腳
unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始頻率表
unsigned char code SignTab[7] = { 0,2,4,5,7,9,11 }; //1~7在頻率表中的位置
unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };
unsigned char Sound_Temp_TH0,Sound_Temp_TL0; //音符定時器初值暫存
unsigned char Sound_Temp_TH1,Sound_Temp_TL1; //音長定時器初值暫存
//**************************************************************************
作者:
青蘋果
時間:
2017-5-27 08:25
有做出DEMO嗎?效果怎么樣?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区三区在线
|
国产精品视频区
|
久久国内精品
|
天天综合网天天综合色
|
日韩一二区在线观看
|
正在播放国产精品
|
午夜视频一区二区
|
97久久精品午夜一区二区
|
a级大片
|
色片在线观看
|
国产日韩欧美一区
|
久久99精品久久久久久国产越南
|
成人国产精品久久
|
午夜免费在线电影
|
亚洲精品成人
|
亚洲欧美精品在线
|
亚洲成人免费av
|
国产精品毛片一区二区在线看
|
91精品综合久久久久久五月天
|
91在线影院
|
人人看人人干
|
久久亚洲二区
|
国产不卡在线播放
|
精品国产乱码久久久久久蜜臀
|
国产线视频精品免费观看视频
|
亚洲视频一区
|
人人99
|
亚洲第一在线
|
欧美日韩福利视频
|
中文字幕一区二区三区日韩精品
|
日韩国产中文字幕
|
99综合在线
|
一区二区日韩
|
999久久久
|
国产极品粉嫩美女呻吟在线看人
|
亚洲成人一区
|
视频一区在线
|
国产一区二区在线免费观看
|
久久精品亚洲精品国产欧美
|
久久精品日产第一区二区三区
|
伊人色综合久久久天天蜜桃
|