色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>單片機編程>

C51音樂程序

大小:5.19 KB 人氣:113 2011-06-03 需要積分:0

?

/************************************************************************
/**********************************************************************/
#i nclude
#i nclude
//本例采用89C52, 晶振為11.0592MHZ
//關于如何編制音樂代碼, 其實十分簡單,各位可以看以下代碼.
//頻率常數即音樂術語中的音調,而節拍常數即音樂術語中的多少拍;
//所以拿出譜子, 試探編吧!


void int0()? interrupt 1?? //采用中斷0 控制節拍
{? TH0=0xd8;
?? TL0=0xef;
?? n--;
}

void delay (unsigned char m)?? //控制頻率延時
{
?unsigned i=3*m;
?while(--i);
}

void delayms(unsigned char a)? //豪秒延時子程序
{
? while(--a);????????????????? //采用while(--a) 不要采用while(a--); 各位可編譯一下看看匯編結果就知道了!
}

void main()
{ unsigned char p,m;?? //m為頻率常數變量
? unsigned char i=0;
? TMOD&=0x0f;
? TMOD|=0x01;
? TH0=0xd8;TL0=0xef;
? IE=0x82;
play:
?? while(1)
??? {
??? a: p=music_tab[i];
?????? if(p==0x00)?????? { i=0, delayms(1000); goto play;}???? //如果碰到結束符,延時1秒,回到開始再來一遍
?????? else if(p==0xff)? { i=i+1;delayms(100),TR0=0; goto a;}? //若碰到休止符,延時100ms,繼續取下一音符
??????????? else???????? {m=music_tab[i++], n=music_tab[i++];}? //取頻率常數和節拍常數
???????????? TR0=1;???????????????????????????????????????????? //開定時器1
?????????? while(n!=0) P1=~P1,delay(m);???????????????????????? //等待節拍完成, 通過P1口輸出音頻(可多聲道哦!)
?????? TR0=0;???????????????????????????????????????????? //關定時器1
??? }
}

?

?

非常好我支持^.^

(2) 4.9%

不好我反對

(39) 95.1%

用戶評論

      ?
      主站蜘蛛池模板: 乌克兰粉嫩摘花第一次 | 强奷乱码欧妇女中文字幕熟女 | 自拍黄色片 | 吃奶摸下的羞羞漫画 | 午夜宅宅伦电影网中文字幕 | 一级毛片免费播放 | 麻豆出品国产AV在线观看 | 凌晨三点免费WWW | 好湿好紧水多AAAAA片秀人网 | 国产成人无码精品久久久按摩 | 亚洲 综合 欧美在线 热 | 小鸟酱喷水 | 一久久| 最近更新2019中文字幕免费 | 色欲午夜无码久久久久久 | 俄罗斯6一12呦女精品 | 日本69色视频在线观看 | 国产欧美一区二区三区视频 | 牛牛精品专区在线 | 办公室中文BD | 国产白丝JK被疯狂输出视频 | 欧美自拍亚洲综合图区 | 国产久久re6免费热在线 | 99久久精品费精品蜜臀AV | 久久精品国产亚洲AV麻豆欧美玲 | 亚洲精品国产专区91在线 | 美女拉开腿让男生桶到爽 | 久久精品国产亚洲AV妓女不卡 | 国产精品久久久久久久久久免费 | 伦理片 a在线线版韩国 | 约艺术院校96年清纯白嫩 | 国产午夜福利片 | 24小时日本在线电影 | 午夜神器18以下不能进免费 | 丰满大屁俄罗斯肥女 | 奶头好翘是不是想要了 | 欧美性爱 先锋影音 | 久久re视频这里精品09免费 | 国产精品成人不卡在线观看 | 精品欧美一区二区三区久久久 | 午夜精品久久久内射近拍高清 |