久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
本人剛學單片機不久,分享下天空之城的電子琴源程序,希望能幫到更多的初學者朋友
[打印本頁]
作者:
xiaozhiTZM
時間:
2019-3-8 11:01
標題:
本人剛學單片機不久,分享下天空之城的電子琴源程序,希望能幫到更多的初學者朋友
#include <REG52.H>
#include <INTRINS.H>
//頻率常數(shù)即音樂術(shù)語中的音調(diào),而節(jié)拍常數(shù)即音樂術(shù)語中的多少拍;
//所以拿出譜子, 試探編吧!
sbit Beep = P1^5;
unsigned char n=0; //n為節(jié)拍常數(shù)變量
unsigned char code music_tab[] ={
0x1c, 0x30, 0x19, 0x30, 0x18, 0x40, 0x19, 0x30,
0x18, 0x30, 0x13, 0x30, 0x19, 0x18, 0x26, 0x30,
0x26, 0x30, 0x1c, 0x40, 0x20, 0x30, 0x1c, 0x30,
0x18, 0x30, 0x20, 0x60, 0x26, 0x30, 0x26, 0x30,
0x24, 0x40, 0x26, 0x30, 0x24, 0x30, 0x18, 0x40,
0x26, 0x60, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20,
0x19, 0x40, 0x24, 0x30, 0x24, 0x30, 0x19, 0x30,
0x19, 0x60, 0x1c, 0x30, 0x19, 0x30, 0x18, 0x40,
0x19, 0x30, 0x18, 0x30, 0x13, 0x30, 0x19, 0x60,
0x26, 0x30, 0x26, 0x30, 0x1c, 0x40, 0x20, 0x30,
0x1c, 0x30, 0x18, 0x30, 0x20, 0x80, 0x26, 0x30,
0x24, 0x30, 0x24, 0x30, 0x18, 0x30, 0x19, 0x20,
0x19, 0x30, 0x18, 0x30, 0x15, 0x20, 0x15, 0x20,
0x13, 0x20, 0x18, 0x40, 0x18, 0x30, 0x19, 0x30,
0x1c, 0x20, 0x1c, 0x20, 0x19, 0x30, 0x20, 0x30,
0x1c, 0x60, 0x18, 0x30, 0x15, 0x30, 0x13, 0x40,
0x15, 0x30, 0x13, 0x30, 0x10, 0x30, 0x15, 0x60,
0x20, 0x30, 0x20, 0x30, 0x18, 0x30, 0x19, 0x30,
0x18, 0x30, 0x13, 0x30, 0x13, 0x60, 0x1c, 0x20,
0x19, 0x20, 0x18, 0x30, 0x19, 0x30, 0x15, 0x20,
0x15, 0x20, 0x18, 0x40, 0x20, 0x30, 0x20, 0x30,
0x12, 0x30, 0x13, 0x30, 0x15, 0x30, 0x18, 0x30,
0x13, 0xc0, 0x13, 0x80, 0x13, 0x30, 0x0e, 0x80,
0x10, 0x30, 0x10, 0x30, 0x13, 0x20, 0x15, 0x20,
0x18, 0x40, 0x18, 0x30, 0x15, 0x30, 0x18, 0x20,
0x15, 0x20, 0x15, 0x30, 0x10, 0x30, 0x13, 0x60,
0x13, 0x30, 0x0e, 0x60, 0x10, 0x60, 0x13, 0x20,
0x15, 0x20, 0x18, 0x40, 0x18, 0x30, 0x15, 0x30,
0x15, 0x20, 0x18, 0x20, 0x15, 0x30, 0x19, 0x30,
0x1c, 0x60, 0x1c, 0x30, 0x19, 0x30, 0x1c, 0xc0,
0x00,
};
void int0() interrupt 1 //采用中斷0 控制節(jié)拍
{ 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--); 各位可編譯一下看看匯編結(jié)果就知道了!
}
void main()
{ unsigned char p,m; //m為頻率常數(shù)變量
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;} //如果碰到結(jié)束符,延時1秒,回到開始再來一遍
else if(p==0xff) { i=i+1;delayms(100),TR0=0; goto a;} //若碰到休止符,延時100ms,繼續(xù)取下一音符
else {m=music_tab[i++], n=music_tab[i++];} //取頻率常數(shù) 和 節(jié)拍常數(shù)
TR0=1; //開定時器1
while(n!=0) Beep=~Beep,delay(m); //等待節(jié)拍完成, 通過P1口輸出音頻(可多聲道哦!)
TR0=0; //關(guān)定時器1
}
}
電子琴-天空之城 .rar
2019-3-8 11:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
20.44 KB, 下載次數(shù): 4, 下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩一级免费大片
|
6080亚洲精品一区二区
|
日韩av美女电影
|
一区二区三区日
|
日韩av免费看
|
夜夜骑av
|
在线观看中文字幕亚洲
|
国产午夜精品视频
|
91免费版在线观看
|
久久久久久久一区
|
精品视频一区二区三区
|
久久精品免费看
|
国产欧美一区二区三区在线看
|
免费日韩网站
|
国内精品99
|
亚洲成人精品一区二区
|
一区二区三区视频在线
|
国产中文字幕在线观看
|
久久综合伊人一区二区三
|
一区二区国产在线
|
九九亚洲
|
亚洲小说图片
|
永久www成人看片
|
日本视频在线
|
日韩欧美一区在线
|
日日干夜夜操
|
羞羞在线视频
|
国产成人av一区二区三区
|
久久精品亚洲精品国产欧美
|
日韩精品一区二区三区视频播放
|
久久99精品久久久久婷婷
|
国产精品看片
|
欧美在线一区二区三区
|
成人在线播放
|
xxxxx免费视频
|
日韩国产在线观看
|
成人免费看黄网站在线观看
|
一区二区成人在线
|
久久这里只有精品首页
|
午夜精品福利视频
|
av中文字幕在线观看
|