600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言程序设计分段定时器 单片机C语言程序设计:按键控制定时器选播多段音乐...

c语言程序设计分段定时器 单片机C语言程序设计:按键控制定时器选播多段音乐...

时间:2023-12-31 06:22:42

相关推荐

c语言程序设计分段定时器 单片机C语言程序设计:按键控制定时器选播多段音乐...

//主程序

void main()

{

P2=0xc0;

SPK=0;

TMOD=0x00;

IE=0x83;

IT0=1;

IP=0x02;

while(1)

{

//T0 方式 0

while(K1==1); //未按键等待

while(K1==0); //等待释放

TR0=1; //开始播放

Tone_Index=0; //从第 0 个音符开始

//播放过程中按下 K1 可提前停止播放(K1=0)。

//若切换音乐段会触发外部中断,导致 TR0=0,播放也会停止

while(Song[Song_Index][Tone_Index]!=-1&&K1==1&&TR0==1)

{

DelayMS(300*Len[Song_Index][Tone_Index]); 播放延时(节拍)

Tone_Index++; //当前音乐段的下一音符索引

}

TR0=0; //停止播放

while(K1==0); //若提前停止播放,按键未释放时等待

}

}

[1] [2]

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。