【keil中,这段语句怎么更简洁的表达switch(music_num){case0:M(song1[i][0],song1[i][1],music_pause|music_stop);IO_vWritePort(P5,0x07);if(music_stop)i=0;elseif(music_pause);elseif(song1[i][0]==ED)i=0;else{i++;IO_vWritePort(P5,0x06);}brea】
keil中,这段语句怎么更简洁的表达
switch(music_num)
{
case0:
M(song1[i][0],song1[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x07);
if(music_stop)i=0;
elseif(music_pause);
elseif(song1[i][0]==ED)i=0;
else{i++;IO_vWritePort(P5,0x06);}
break;
case1:
M(song2[i][0],song2[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x0B);
if(music_stop)i=0;
elseif(music_pause);
elseif(song2[i][0]==ED)i=0;
else{i++;IO_vWritePort(P5,0x0A);}
break;
case2:
M(song3[i][0],song3[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x0D);
if(music_stop)i=0;
elseif(music_pause);
elseif(song3[i][0]==ED)i=0;
else{i++;IO_vWritePort(P5,0x0C);}
break;
default:break;
}
能不能用一个
M(song3[i][0],song3[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x0D);
if(music_stop)i=0;
elseif(music_pause);
elseif(song3[i][0]==ED)i=0;
else{i++;IO_vWritePort(P5,0x0C);}
这样的语句,用指针来简洁的表达?