标题: 单片机程序fre=song1[num]+7*song1[num+1]-1该语句具体是什么功能 [打印本页]
作者: ykp123456 时间: 2020-3-17 17:37
标题: 单片机程序fre=song1[num]+7*song1[num+1]-1该语句具体是什么功能
void music_play(void)//播放相应歌曲的某个音符
{
if((music_num==1)&&(play_enable==1)) //如果音乐序号是1,并且允许播放
{
fre=song1[num]+7*song1[num+1]-1;//第i个是音符,第i+1个是第几个八度
timer0h=FREQH[fre]; //从数据表中读出频率数值,实际上是定时的时间长度
timer0l=FREQL[fre];
time=song1[num+2]; //读出时间长度数值
num+=3;
if(fre<0)//判断歌曲的结束位,结束后转到下一首
{
num=0; //下一首从头播放
music_num=2;
display(2);
}
song(); //发出一个音符
}
求指导
fre=song1[num]+7*song1[num+1]-1
该语句具体是什么功能
作者: csmyldl 时间: 2020-3-17 20:04
找对应音符的频率位置
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |