这是主程序里播放音乐的部分,qxsj是音乐乐谱数组名
其中用到定时器中断ET0
i是全局变量
while(1)
{
i=0;
while(i<100){
k=qsxj[i]+7qsxj[i+1]-1;
timer0h=FREQH[k];
timer0l=FREQL[k];
time=qsxj[i+2];
i=i+3;
song();
}
}
________________________
下面是中断服务程序(外部中断INT0),我希望把i调到45,使播放音乐的程序直接读到乐谱后半段,实现类似快进的作用,但是没有效果,求高人相助。。。
void jump() interrupt 0
{
i=45;
}