keil中,这段语句怎么更简洁的表达switch(music_num){case 0:M(song1[i][0],song1[i][1],music_pause|music_stop);IO_vWritePort(P5,0x07); if(music_stop) i=0;else if(music_pause);else if(song1[i][0]==ED) i=0;else {i++;IO_vWritePort(P5,0x06);}brea

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 13:32:12
keil中,这段语句怎么更简洁的表达switch(music_num){case0:M(song1[i][0],song1[i][1],music_pause|music_stop);IO_vWrit

keil中,这段语句怎么更简洁的表达switch(music_num){case 0:M(song1[i][0],song1[i][1],music_pause|music_stop);IO_vWritePort(P5,0x07); if(music_stop) i=0;else if(music_pause);else if(song1[i][0]==ED) i=0;else {i++;IO_vWritePort(P5,0x06);}brea
keil中,这段语句怎么更简洁的表达
switch(music_num)
{
case 0:
M(song1[i][0],song1[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x07);
if(music_stop) i=0;
else if(music_pause);
else if(song1[i][0]==ED) i=0;
else {i++;IO_vWritePort(P5,0x06);}
break;
case 1:
M(song2[i][0],song2[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x0B);
if(music_stop) i=0;
else if(music_pause);
else if(song2[i][0]==ED) i=0;
else {i++;IO_vWritePort(P5,0x0A);}
break;
case 2:
M(song3[i][0],song3[i][1],music_pause|music_stop);
IO_vWritePort(P5,0x0D);
if(music_stop) i=0;
else if(music_pause);
else if(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;
else if(music_pause);
else if(song3[i][0]==ED) i=0;
else {i++;IO_vWritePort(P5,0x0C);}
这样的语句,用指针来简洁的表达?

keil中,这段语句怎么更简洁的表达switch(music_num){case 0:M(song1[i][0],song1[i][1],music_pause|music_stop);IO_vWritePort(P5,0x07); if(music_stop) i=0;else if(music_pause);else if(song1[i][0]==ED) i=0;else {i++;IO_vWritePort(P5,0x06);}brea
可以把这些部分放在一个函数里,参数传递song常数数组的指针,IO_vWritePort的第二个参数两次,返回i的改变
不知道你的单片机是什么类型的,如果是51,处理指针是弱项,最好加存储空间指定,看看会不会精简一点,不过不管怎么说,维护起来会变得更简单些了
typedef unsigned char u_char;
u_char SongPro(u_char *pSong,u_char bIndex,u_char bPortStat1,u_char bPortStat2)
{
M(pSong[0],pSong[1],music_pause|music_stop);
IO_vWritePort(P5,bPortStat1);
if(music_stop) bIndex=0;
else if(music_pause);
else if(pSong[0]==ED) bIndex=0;
else {bIndex++;IO_vWritePort(P5,bPortStat2);}
return bIndex;
}
switch(music_num)
{
case 0:
i = SongPro(song1[i],i,0x07,0x06);
break;
case 1:
i = SongPro(song2[i],i,0x0b,0x0a);
break;
case 2:
i = SongPro(song3[i],i,0x0d,0x0c);
break;
default:
break;
}

keil中,这段语句怎么更简洁的表达switch(music_num){case 0:M(song1[i][0],song1[i][1],music_pause|music_stop);IO_vWritePort(P5,0x07); if(music_stop) i=0;else if(music_pause);else if(song1[i][0]==ED) i=0;else {i++;IO_vWritePort(P5,0x06);}brea 简洁用成语怎么形容语言、着装等等方面,为什么一定得简洁呢,表达的内容更丰富吧。 Sheet1.Range(a1) = Sheet2.Range(a1) * Sheet2.Range(h1)在VBA中有没有更简洁的语句? keil C编程中a>>=1是什么意思?看别人编的DS18B20的程序中有这个语句,不大懂, keil中step over和step的区别 GET_BIT()函数是什么意思?我的keil中没有? 论语中表达喜悦的语句是什么 英语翻译尤其是 intuition behind 这段,如何表达的更清晰一点.求教阿~急 下面的句段,表达了作者怎样的感情?请用简洁的语句写下来,注意简洁,不要太简洁太阳一出来,榆树的叶子就发光了,它们闪烁得和沙滩上的蚌壳一样。花开了,就像睡醒了似的。鸟飞了,就 SW怎么画椭圆的灯珠啊? KEIL中target not created SW装配体中怎么实现两根圆柱的定位 劝君更尽一杯酒,西出阳关无故人中更的表达效果 我必须把这游行大典举行完毕.”因此他摆出一副更骄傲的神气.请用简洁的语言概括这段内容 keil中warning C209:'_write_str':too few actual parameters怎么解决? 山中访友第四段联想的语句 小石潭记 第四段中描写潭周围环境的语句是什么 湖面上的景色美丽,改变一下句子,使语句表达的感情更强烈