wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機音樂播放C語言程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年01月02日   【字體:
#include <reg51.h>
#define uchar unsigned char
#define uint unsinged int
 
sbit   speaker = P1^7;
uchar t0h,t0l,time;
//--------------------------------------
//單片機晶振采用11.0592MHz
// 頻率-半周期數據表 高八位     本軟件共保存了四個八度的28個頻率數據
uchar code FREQH[] = {0x01,        //0的時候沒有音符
    0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8,    //低音1234567
    0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
    0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,            //高音 234567
    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF};   //超高音 1234567
//-----------------------------------------
// 頻率-半周期數據表 低八位
uchar code FREQL[] = {0x01,        //0的時候沒有音符
    0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,    //低音1234567
    0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
    0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,             //高音 234567
    0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};   //超高音 1234567
//--------------------------------------
//一個音符有三個數字。前為第幾個音、中為第幾個八度、后為時長(以1/4拍為單位)。
//6, 2, 6 分別代表:6, 中音, 6個1/4拍;
//5, 2, 2 分別代表:5, 中音, 2個1/4拍;
//3, 2, 4 分別代表:3, 中音, 4個1/4拍;
//5, 2, 4 分別代表:5, 中音, 4個1/4拍;
//1, 3, 4 分別代表:1, 高音, 4個1/4拍;
//低音為1,中音為2,高音為3,超高音為4;
//////////////////////////////////////////////////////////
/********************世上只有媽媽好*********************/
uchar code sszymmh[] = {
 6,2,6, 5,2,2, 3,2,4, 5,2,4,
 1,3,4, 6,2,2, 5,2,2, 6,2,8,
 3,2,4, 5,2,2, 6,2,2, 5,2,4,
 3,2,4, 1,2,2, 6,1,2, 5,2,2,
 3,2,2, 2,2,8, 2,2,6, 3,2,2,
 5,2,4, 5,2,2, 6,2,2, 3,2,4,
 2,2,4, 1,2,8, 5,2,6, 3,2,2,
 2,2,2, 1,2,2, 6,1,2, 1,2,2,
 5,1,16, 0,0,0};
/**********************兩只耗子**********************/
uchar code TwoMouse[]={
 3,2,2, 6,2,2, 7,2,2, 5,2,2,
 3,2,2, 6,2,2, 7,2,2, 5,2,2,
 7,2,2, 1,3,2, 2,3,4,
 7,2,2, 1,3,2, 2,3,4,
 2,3,1, 3,3,1, 2,3,1, 1,3,1, 7,2,2, 5,2,2,
 2,3,1, 3,3,1, 2,3,1, 1,3,1, 7,2,2, 5,2,2,
 6,2,2, 2,2,2, 5,2,4, 6,2,2, 2,2,2, 5,2,4,
 0,0,0};
/***********************兩只蝴蝶**********************/
uchar code TwoButterfly[]={
 3,2,2, 2,2,2, 3,2,6, 3,2,2, 3,2,2, 2,2,2,
 1,2,6, 6,1,2, 1,2,2, 2,2,4, 2,2,2, 3,2,2,
 2,2,2, 1,2,2, 6,1,2, 1,2,2, 5,1,12,3,2,2,
 2,2,2, 3,2,8, 3,2,2, 2,2,2, 3,2,2, 3,2,2,
 1,2,12,6,1,2, 1,2,2, 2,2,4, 2,2,2, 3,2,2,
 2,2,2, 1,2,2, 6,1,2, 1,2,2, 2,2,12,3,2,2,
 2,2,2, 3,2,8, 3,2,2, 2,2,2, 3,2,2, 2,2,2,
 1,2,12,6,1,2, 1,2,2, 2,2,4, 2,2,2, 3,2,2,
 2,2,2, 1,2,2, 6,1,2, 1,2,2, 5,2,12,3,2,2,
 5,2,2, 5,2,8, 5,2,2, 5,2,2, 6,2,2, 5,2,2,
 3,2,12,2,2,2, 3,2,2, 2,2,4, 2,2,2, 3,2,2,
 2,2,2, 1,2,2, 6,1,2, 6,1,1, 1,2,1, 1,2,1,
 1,2,1, 1,2,12,0,0,4, 5,2,2, 5,2,2, 6,2,2,
 1,3,2, 7,2,2, 7,2,2, 6,2,2, 3,2,2, 2,2,2,
 2,2,2, 3,2,2, 3,2,8, 3,2,2, 3,2,2,
 5,2,2, 6,2,4, 6,2,6, 6,1,2, 3,2,2, 2,2,2,
 2,2,12,3,2,2, 5,2,2, 5,2,2, 3,2,2, 5,2,4,
 1,3,4, 7,2,2, 6,2,2, 7,2,2, 3,2,4,
 6,2,2, 6,2,2, 7,2,2, 6,2,2, 5,2,2,
 3,2,2, 2,2,4, 3,2,2, 2,2,2, 3,2,2, 5,2,6,
 5,2,2, 5,2,2, 6,2,2, 6,2,2, 5,2,2,
 3,2,2, 2,2,4, 5,1,2, 5,1,2, 6,1,2, 1,2,12,
 0,0,0};
/*****************happy birthday***********************/
uchar code Birthday[]={
 5,1,2, 5,1,2, 6,1,4, 5,1,4, 1,2,4, 7,1,8,
 5,1,2, 5,1,2, 6,1,4, 5,1,4, 2,2,4, 1,2,8,
 5,1,2, 5,1,2, 5,2,4, 3,2,4, 1,2,4, 7,1,4,
 6,1,4, 4,2,2, 4,2,2, 3,2,4, 1,2,4, 2,2,4,
 1,2,4, 0,0,0};
 
//////////////////////////////////////////////////////// 
//-----------------------------------------------------
void t0int() interrupt 1         //T0中斷程序,控制發音的音調
{
    TR0 = 0;                     //先關閉T0
    speaker = ~speaker;          //輸出方波, 發音
    TH0 = t0h;               //下次的中斷時間, 這個時間, 控制音調高低
    TL0 = t0l;
    TR0 = 1;                     //啟動T0
}
//--------------------------------------
void delay(uchar t)     //延時程序,控制發音的時間長度120ms(1/4拍)
{
 uchar a,b,c;
    while(t--)     //四重循環, 共延時t個1/4拍
 {         
     for(c=193;c>0;c--)
         for(b=114;b>0;b--)
             for(a=1;a>0;a--);
 }
  //延時期間, 可進入T0中斷去發音
    TR0 = 0;                        //關閉T0, 停止發音
}
//--------------------------------------
void singachar()                      //演奏一個音符
{
 TR0=0;
    TH0 = t0h;               //控制音調
    TL0 = t0l;
    TR0 = 1;                     //啟動T0, 由T0輸出方波去發音
    delay(time);                 //控制時間長度即 節拍
}
//--------------------------------------
//**************演奏一首歌***********************************//
void song(uchar *str)
{
 uchar k,i;
 i = 0;
    time = 1;
    while(time)
 {
        k = str[i] + 7 * (str[i + 1]);//第i個是音符, 第i+1個是第幾個八度                         
        t0h = FREQH[k];      //從數據表中讀出頻率數值
        t0l = FREQL[k];      //實際上, 是定時的時間長度
        time = str[i + 2];   //讀出時間長度數值 節拍時間
        i += 3;
        singachar();
 }
}
void main(void)
{
    TMOD = 0x01;                    //置T0定時工作方式1
    ET0 = 1;                     //開T0中斷
    EA = 1;                      //開CPU中斷
    while(1)
 {
  song(TwoMouse);
  delay(20);
  song(sszymmh);
  delay(20);
//  song(TwoButterfly);
  song(Birthday);
  delay(20);
 }
                 //發出一個音符
}

/****************樂譜節拍高低音***********************************
節拍:下面有兩橫表示四分之一拍;下面有一橫表示半拍;后面加一點表示增加該音符一半拍數;
    2 表示一拍 ,2- 表示兩拍;2---表示四拍
音調:上面有一點表示高音,下面有一點表示低音,通常表示中音;
設置節拍速度125拍/分,則2.08/拍, 二拍960ms,一拍0.48s,1/4拍為120ms
*************************************************************/

關閉窗口

相關文章

亚洲精品国产视频| 91亚洲精品久久久| 女生裸体视频一区二区三区| avlululu| 欧美xxxx黑人xyx性爽| 日韩在线国产| 国产mv久久久| 亚洲国产精品久久久| 亚洲私人黄色宅男| 久久99久久99| 吞精囗交69激情欧美| 成人做爰高清视频网站| 香港一级纯黄大片| 青草视频在线观看视频| 国产精品入口日韩视频大尺度| 亚洲精品一区二区三区在线观看| 亚洲欧美日韩国产手机在线| 亚洲码欧美码一区二区三区| 草草久视频在线观看电影资源| 欧美综合视频在线| 在线观看亚洲欧美| 国产午夜福利100集发布| 在线观看久久久久久| 亚洲第一在线综合网站| 欧美日本一区二区高清播放视频| 欧美xxxbbb| 在线视频国产福利| 国产夫妻自拍av| 亚洲午夜精品在线观看| 国产精品久久久久久久久久东京| 日韩精品黄色网| 成人a'v在线播放| 午夜伦理福利在线| h视频在线免费| 男女视频网站免费观看| 尤物视频免费| 亚洲欧洲国产综合| 人妻一区二区视频| 日韩视频在线观看视频| 国产精品乱码一区二区三区| 日韩av日韩在线观看| 久久视频精品在线| 亚洲国产日产av| 91看片淫黄大片一级| 欧美一级久久| 日韩精品一区二区三区中文 | 久久久91视频| 97福利电影| 成人同人动漫免费观看| 亚洲一区在线播放| 久久伊人色综合| 久久久久国产精品人| 国产日产欧产精品推荐色| 免费av不卡在线| 日韩欧美一级精品久久| 亚洲欧美一区二区三区久本道91| 亚洲激情精品| 日韩一区免费| av片在线观看永久免费| 天堂√在线中文官网在线| 国产野外战在线播放| 人成网站在线观看| 国产成人久久精品77777综合 | 91网站免费看| 国内精品伊人久久| 欧美不卡视频一区| 国产精品久久久久久久久免费樱桃| 国产精品婷婷| 狠狠噜噜久久| 欧美成人精品午夜一区二区| 在线观看h片| 青青久草在线| 毛片在线能看| 美女免费视频黄| 欧美午夜性春猛xxxx| 依依成人综合网| 国内免费精品视频| 免费看91视频| 国产精久久久久| 手机av在线网站| 日本福利视频在线| 黄色激情在线视频| 久久99精品久久久久久青青日本 | 亚洲日本高清| 一级片在线视频| av一级毛片| 黄a大片av永久免费| 免费国产高清| 国产情侣高潮对白| 久久精品视频在线观看榴莲视频| 神马久久久久久久久| 一二三四日本中文字幕| 男人天堂va| 波多野结衣一区二区三区在线| 亚洲AV成人无码网站天堂久久| 九九热精品国产| 在线一区二区不卡| 丰满岳乱妇一区二区| 亚洲这里只有精品| 国产主播中文字幕| 女同性αv亚洲女同志| 在线看黄色的网站| 欧美黄色免费看| 看片网址国产福利av中文字幕| 亚洲一二三在线观看| 久久亚洲精品大全| av成人免费网站| 毛片视频网站在线观看| 99国产成人精品| 国产伦精品一区二区三区高清版禁| 国内拍拍自拍视频在线观看| 在线免费中文字幕| 污污的网站在线免费观看| 国产精品视频一区二区久久| 亚洲日本高清| 伊人色综合久久| 男人添女人下部高潮视频在线观看| caoporn免费在线视频| 求av网址在线观看| 丁香婷婷久久| 欧美国产一级| 另类欧美日韩国产在线| 国产精品久久综合| |精品福利一区二区三区| 欧美主播一区二区三区| 欧美天堂亚洲电影院在线播放 | 艳母动漫在线免费观看| 向日葵污视频在线观看| 久久黄色片网站| 日本裸体美女视频| 一级片一区二区三区| 国产在线观看免费视频软件| 波多野结衣a v在线| 日韩 欧美 综合| 亚洲一道本在线| 猫咪av永久| 国产直播在线| 青青草原综合久久大伊人精品 | 日韩高清一区| 亚洲视频中文| 国产天堂亚洲国产碰碰| 亚洲欧美日韩久久| 欧美大片在线观看一区| 国语自产精品视频在线看| 久久精品国产精品国产精品污 | 视频一区二区三区在线| 快射av在线播放一区| 福利在线播放| 久久三级中文| 国产精品传媒精东影业在线| 国产剧情av麻豆香蕉精品| 五月天欧美精品| 日韩中文字幕第一页| 国产97色在线| 玛丽玛丽电影原版免费观看1977| 在线播放 亚洲| 欧美熟妇精品一区二区蜜桃视频| 亚洲精品毛片一区二区三区| 无套内谢的新婚少妇国语播放| 国产精品一区二区午夜嘿嘿嘿小说| 狠狠色噜噜狠狠狠狠黑人| 日本蜜桃在线观看| 精品国产一区二区三区四区| 成人精品国产免费网站| 亚洲男帅同性gay1069| 日韩精品在线看| 岛国一区二区三区高清视频| 国产永久免费网站| 日韩精品一区二区亚洲av性色| 美女把腿扒开让男人桶免费 | www.国产| 日韩精品卡一| 一区二区在线影院| 中文字幕一区二区视频| 7777精品伊人久久久大香线蕉 | 精品欧美日韩精品| 国产美女一区| 日本精品一级二级| 国产精品xxxxx| 国产免费又粗又猛又爽| 国产免费一区二区三区四区五区| 在线成人私人影院| 欧美精品电影| 国产精品二区不卡| 一区二区三区高清| 性色av一区二区三区免费| www.av毛片| 国产中文字幕视频| 午夜爽爽视频| av在线不卡精品| 蜜臀久久久久久久| 亚洲五码中文字幕| 国内精品久久久久久久| 亚洲高清乱码| 欧美一区免费观看| 青青草原av| 国产色播av在线| 日韩在线不卡| 亚洲一区二区三区免费视频| 在线亚洲午夜片av大片| 天天做天天爱天天高潮| 日韩特黄一级片| 久久mv成人精品亚洲动漫| 日韩电影av| 国内精品美女在线观看| 午夜欧美在线一二页| 国产精品三级美女白浆呻吟| 亚洲国产精品久久久久婷蜜芽| 日本黄色中文字幕| 6080午夜| 美日韩黄色大片| 国产剧情在线观看一区二区| 欧洲视频一区二区| 国内精久久久久久久久久人| 在线免费观看av的网站| 欧美 日韩 国产 精品| 欧美aaa免费| 美女在线观看视频一区二区| 色婷婷综合久久久中文字幕| 97在线日本国产| www.亚洲成人网| 东方av正在进入| xxxx.欧美| 视频精品一区| 成人免费看视频| www.久久久久久.com| 国产精品少妇在线视频| 一级久久久久久| 动漫h在线观看| 在线看片不卡| 欧美一区二区成人6969| 日韩久久不卡| 自拍偷拍18p| 欧美18hd| 国产精品资源站在线| 久久久国产一区二区三区| 韩国中文字幕av| 亚洲国产精品久久久久婷婷软件| 久久久久久一区二区三区四区别墅| 久久综合狠狠综合久久综合88| 亚洲天堂免费观看| 992kp快乐看片永久免费网址| 亚洲女人天堂a在线播放| jizz欧美| 亚洲精品久久嫩草网站秘色| 成人免费视频网址| 一级黄色电影片| 免费在线日本| 欧美一区一区| 亚洲妇女屁股眼交7| 国产一区二区三区无遮挡| 激情五月色婷婷| 三级外国片在线观看视频| 精品在线一区二区三区| 亚洲精品一区二区三区影院| 黄色一级视频片| 国产精品无码白浆高潮| a视频网址在线观看| 伊人激情综合| 欧美老女人在线| 国产91沈先生在线播放| 男人用机机桶女人| 久久超级碰碰| 3751色影院一区二区三区| 欧美成人第一区| 久久久一二三区| 黄色片网站在线观看| av爱爱亚洲一区| 欧美激情亚洲综合一区| 免费看涩涩视频| 亚洲视频在线观看不卡| 午夜日韩影院| 最新中文字幕一区二区三区| 日本道色综合久久影院| 日本一级片免费| 毛片在线视频| 韩国精品在线观看| 欧美伊久线香蕉线新在线| 欧美做爰爽爽爽爽爽爽| 1区2区在线观看| 中文字幕一区日韩精品欧美| 国产精品久久久对白| 一级黄色片在线观看| 大胆国模一区二区三区| 欧美三级资源在线| 国产免费人做人爱午夜视频| 久久99热在线观看7| 视频一区在线观看| 日韩电影免费观看中文字幕| 美女露出粉嫩尿囗让男人桶| 岛国片免费观看| 亚洲欧美网站| 8x拔播拔播x8国产精品| 日本少妇毛茸茸高潮| 亚洲女同av| 国产欧美精品一区二区三区四区| 国产精品高潮视频| 亚洲AV无码成人精品区东京热| 免费黄色在线网站| 中文字幕一区二区三中文字幕| 亚洲一区二区三区视频播放| 这里只有精品6| 成人线上视频| 国产精品成人免费| 日韩视频在线免费播放| 懂色av一区二区三区四区| 一本色道久久综合亚洲精品酒店 | 亚洲色图偷拍视频| 2023国产在线观看| 激情婷婷综合| 精品久久久久久久人人人人传媒 | 亚洲精品一区视频| 91小视频在线免费看| 日韩欧美一区二区视频在线播放| 国产一级又黄| 水蜜桃久久夜色精品一区的特点| 国产欧亚日韩视频| 欧美一级片免费在线观看| 永久免费观看精品视频| 一本色道久久综合亚洲91 | 四虎国产精品永久| 国产欧美二区| 欧美激情一区二区三区成人 | 91官网在线| 不卡av免费在线观看| 国产精品免费电影| 国产精品无码白浆高潮| 97久久夜色精品国产| 亚洲精品中文字| 性囗交免费视频观看| 性感美女激情视频在线观看| 蜜桃av一区二区| 国产高清精品一区二区三区| 欧美色婷婷天堂网站| 亚洲人体av| 国产成人精品a视频一区www| 久久99精品波多结衣一区| 2020最新国产精品| 欧美一区二区三区的| 中文字幕第100页| 成人免费在线电影| 亚洲.国产.中文慕字在线| 伊人网在线综合| 亚洲精品666| 国产精品成人网| 欧美日韩中文不卡| 超碰在线无需免费| 亚洲最快最全在线视频| 在线看免费毛片| 四虎精品成人影院观看地址| 一区二区三区国产精品| 午夜诱惑痒痒网| chinese偷拍一区二区三区| 天天综合色天天综合色h| 国产精品成人99一区无码| 五月激情久久| 欧美一级片免费看| 最新国产精品自拍| 在线视频cao| 亚洲网站视频福利| 国产情侣呻吟对白高潮| 麻豆一区二区| 一区二区三区美女xx视频| 日日摸天天添天天添破| 一区二区精彩视频| 欧美精品电影免费在线观看| 日韩免费视频一区二区视频在线观看| 欧美成人三级| 欧美人与性动交| 无码日韩精品一区二区| 欧美第一精品| 81精品国产乱码久久久久久| 亚洲人成电影在在线观看网色| 久久激情五月婷婷| 欧洲精品在线播放| 日本免费中文字幕在线| 欧美大胆人体bbbb| 国产美女激情视频| 亚洲视频观看| 一级特黄录像免费播放全99| 欧美另类自拍| 欧美一级夜夜爽| 日韩视频在线观看一区| 99成人免费视频| 91手机在线播放| 亚洲国产精品久久久久婷婷软件| 高清不卡在线观看| www.com操| 粉嫩av一区二区三区四区五区| 欧美激情亚洲视频| 国产富婆一级全黄大片| 久久电影网站中文字幕| 国产精品后入内射日本在线观看| 日韩另类在线| 日韩在线免费视频| 最近中文av字幕在线中文| 裸体在线国模精品偷拍| 日本免费高清不卡| 亚洲人成77777男人| 日韩免费在线观看|