嵌入式C语言查表法在项目中的应用

嵌入式C语言查表法在项目中的应用,第1张

概述今天小编就为大家分享一篇关于嵌入式C语言查表法在项目中的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

嵌入式C实战项目开发技巧:对一个有规律的数组表进行位移 *** 作的方法

就像下面的这个表

之前写过上面这个标题的一篇文章,讲的是以位移的方式去遍历表中的数据,效率非常高,但是,如果要实现一个乱序的流水灯或者跑马灯的话,思考一个这样的算法是不可取的,很费时间,也很费脑力,于是,今天就说一说查表法,如果在程序中运用查表法,不论多么复杂的程序,只要符合一张表,那都可以实现,非常简单,体力活而已,接下来看看下面这个程序,对上面这个进行 *** 作吧。

#include

#include

//这里的行可以自由写,这样就不受限制,想做出什么样的效果都可以。

int array[][10] = {

0x03,0x00,//第一列

0x00,0x02,

0x0C,//第二列

0x00,0x04,

0x10,//第三列

0x00,0x08,

0x60,//第四列

0x00,0x10,

0x80,0x01,//第五列

0x00,0x20,

0xAA,0x55,0xC0,//end

0x00,

};

voID to_Q112_cmd_designator_LED(int *array)

{

int i;

for(i = 0; i < 10; i++)

{

printf(" %3d ",*(array+i));

}

printf("n");

}

voID delay_500ms(voID)

{

Sleep(500);

}

int main(voID)

{

int i,j;

int tick;

int count = 0;

while(array[count][0] != 0xAA || array[count][1] != 0x55)//如果当数组第count行第0列等于0xAA,或者第count行第1列等于0x55时,那么就退出,否则就循环执行遍历数据

{

to_Q112_cmd_designator_LED((int *)(&array[0][0]+count*10) );//以首元素每次向后偏移10个字节

delay_500ms();

count++;

}

return 0;

}

运行结果:

3 0 0 0 0 0 2 0 0 0


12 0 0 0 0 0 4 0 0 0


16 0 0 0 0 0 8 0 0 0


96 0 0 0 0 0 16 0 0 0


128 1 0 0 0 0 32 0 0 0

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对内存溢出的支持。如果你想了解更多相关内容请查看下面相关链接

总结

以上是内存溢出为你收集整理的嵌入式C语言查表法在项目中的应用全部内容,希望文章能够帮你解决嵌入式C语言查表法在项目中的应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1264534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存