嵌入式C语言查表法在项目中怎么用
这篇文章主要介绍了嵌入式C语言查表法在项目中怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都网站设计、做网站、成都外贸网站建设公司、网站策划、网页设计、域名注册、网页空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。
嵌入式C实战项目开发技巧:对一个有规律的数组表进行位移操作的方法
就像下面的这个表
之前写过上面这个标题的一篇文章,讲的是以位移的方式去遍历表中的数据,效率非常高,但是,如果要实现一个乱序的流水灯或者跑马灯的话,思考一个这样的算法是不可取的,很费时间,也很费脑力,于是,今天就说一说查表法,如果在程序中运用查表法,不论多么复杂的程序,只要符合一张表,那都可以实现,非常简单,体力活而已,接下来看看下面这个程序,对上面这个进行操作吧。
#include#include //这里的行可以自由写,这样就不受限制,想做出什么样的效果都可以。 int array[][10] = { 0x03,0x00,0x00,0x00,0x00,//第一列 0x00,0x02,0x00,0x00,0x00, 0x0C,0x00,0x00,0x00,0x00,//第二列 0x00,0x04,0x00,0x00,0x00, 0x10,0x00,0x00,0x00,0x00,//第三列 0x00,0x08,0x00,0x00,0x00, 0x60,0x00,0x00,0x00,0x00,//第四列 0x00,0x10,0x00,0x00,0x00, 0x80,0x01,0x00,0x00,0x00,//第五列 0x00,0x20,0x00,0x00,0x00, 0xAA,0x55,0x00,0x00,0xC0,//end 0x00,0x00,0x00,0x00,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语言查表法在项目中怎么用
本文URL:http://hbruida.cn/article/ihhged.html