http://v.youku.com/v_show/id_XMjkxNjQ3MzQw.html
注:Goto是频率输出接口 自己写一下
void srkl()
{
unsigned char i=0;
unsigned char index=1;
unsigned int MD[8]={264,297,330,352,396,440,495,528};//大调音阶
unsigned int MD2[8]={1046,1174,1318,1396,1567,1760,1975,594};
unsigned char MIDI[26][2]={//8音+拍
5,5,
5,5,
6,5,
5,5,
1,10,
7,15,
5,5,
5,5,
6,5,
5,5,
2,10,
1,15,
5,5,
5,8,
5,5,
3,5,
1,5,
1,5,
7,5,
6,20,
4,5,
4,10,
3,5,
1,5,
2,10,
1,30
};
while(1)
{
Goto(MOTO1,index,800,index?MD[MIDI[0]-1]:MD2[MIDI[0]-1]);//index?MD[MIDI[0]-1]:MD2[MIDI[0]-1]
Goto(MOTO3,index,800,index?MD[MIDI[0]-1]:MD2[MIDI[0]-1]);
delay_nms(70*(MIDI[1]-1));
if(i>=25) {i=0;index=!index; }else i++;
}
} |