新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机C语言程序设计:按键控制定时器选播多段音乐

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

作者: 时间:2013-08-31 来源:网络 收藏


//主程序

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]!=-1K1==1TR0==1)


{


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

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

}

TR0=0; //停止播放


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

}

}

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

c语言相关文章:c语言教程


蜂鸣器相关文章:蜂鸣器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭