以下代码(手打示意,请忽略其中 数据有无声明、定义,有无主循环之类的东西) 运行一次 要 150us 是否太久了 时间还能缩短吗?
定义全局数组
u16 a1[15];
u16 a2[15];.......................一直定义到a22
main
{
u8 i;
init_a(); //初始化内存数组
//从这里开始计时
for (i=1;i<15;i++)
{
switch (add)
{
case 1:
ad=a1[i];
break;
case 2:
ad=a2[i];
break;
case 3:
ad=a3[i];
break;
case 4:
ad=a4[i];
break;
case 5:
ad=a5[i];
break;
case 6:
ad=a6[i];
break;
case 7:
ad=a7[i];
break;
case 8:
ad=a8[i];
break;
case 9:
ad=a9[i];
break;
case 10:
ad=a10[i];
break;
case 11:
ad=a11[i];
break;
case 12:
ad=a12[i];
break;
case 13:
ad=a13[i];
break;
case 14:
ad=a14[i];
break;
case 15:
ad=a15[i];
break;
case 16:
ad=a16[i];
break;
case 17:
ad=a17[i];
break;
case 18:
ad=a18[i];
break;
case 19:
ad=a19[i];
break;
case 20:
ad=a20[i];
break;
case 21:
ad=a21[i];
break;
case 22:
ad=a22[i];
break;
}
}
//这里计时结束 合计运行一次 要150us
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
main
{
u8 i;
init_a(); //初始化内存数组
//从这里开始计时
for (i=1;i<15;i++)
{
ad=a[add-1][i];
}
我瞎想的,你这个很有规律,这样不行么?
2.提高系统主频,从而提高运算和执行效率。
一周热门 更多>