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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

Engineer-Bruce_Yang   2021-03-30 我要评论

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

就像下面的这个表

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

#includehttps://m.qb5200.com/<stdio.h> #includehttps://m.qb5200.com/<windows.h> //这里的行可以自由写,这样就不受限制,想做出什么样的效果都可以。 inthttps://m.qb5200.com/array[][10]https://m.qb5200.com/=https://m.qb5200.com/{ https://m.qb5200.com/0x03,0x00,0x00,0x00,0x00,//第一列 https://m.qb5200.com/0x00,0x02,0x00,0x00,0x00, https://m.qb5200.com/0x0C,0x00,0x00,0x00,0x00,//第二列 https://m.qb5200.com/0x00,0x04,0x00,0x00,0x00, https://m.qb5200.com/0x10,0x00,0x00,0x00,0x00,//第三列 https://m.qb5200.com/0x00,0x08,0x00,0x00,0x00, https://m.qb5200.com/0x60,0x00,0x00,0x00,0x00,//第四列 https://m.qb5200.com/0x00,0x10,0x00,0x00,0x00, https://m.qb5200.com/0x80,0x01,0x00,0x00,0x00,//第五列 https://m.qb5200.com/0x00,0x20,0x00,0x00,0x00, https://m.qb5200.com/0xAA,0x55,0x00,0x00,0xC0,//end https://m.qb5200.com/0x00,0x00,0x00,0x00,0x00, }; voidhttps://m.qb5200.com/to_Q112_cmd_designator_LED(inthttps://m.qb5200.com/*array) { https://m.qb5200.com/inthttps://m.qb5200.com/i; https://m.qb5200.com/for(ihttps://m.qb5200.com/=https://m.qb5200.com/0;https://m.qb5200.com/ihttps://m.qb5200.com/<https://m.qb5200.com/10;https://m.qb5200.com/i++) https://m.qb5200.com/{ https://m.qb5200.com/printf("https://m.qb5200.com/%3dhttps://m.qb5200.com/",https://m.qb5200.com/*(array+i));https://m.qb5200.com/ https://m.qb5200.com/} https://m.qb5200.com/printf("\n"); } voidhttps://m.qb5200.com/delay_500ms(void) { https://m.qb5200.com/Sleep(500); } inthttps://m.qb5200.com/main(void) { https://m.qb5200.com/inthttps://m.qb5200.com/i,j; https://m.qb5200.com/inthttps://m.qb5200.com/tick; https://m.qb5200.com/inthttps://m.qb5200.com/counthttps://m.qb5200.com/=https://m.qb5200.com/0; https://m.qb5200.com/while(array[count][0]https://m.qb5200.com/!=https://m.qb5200.com/0xAAhttps://m.qb5200.com/||https://m.qb5200.com/array[count][1]https://m.qb5200.com/!=https://m.qb5200.com/0x55)//如果当数组第count行第0列等于0xAA,或者第count行第1列等于0x55时,那么就退出,否则就循环执行遍历数据https://m.qb5200.com/ https://m.qb5200.com/{https://m.qb5200.com/ https://m.qb5200.com/to_Q112_cmd_designator_LED((inthttps://m.qb5200.com/*)(&array[0][0]+count*10)https://m.qb5200.com/);//以首元素每次向后偏移10个字节 https://m.qb5200.com/delay_500ms(); https://m.qb5200.com/count++; https://m.qb5200.com/} https://m.qb5200.com/returnhttps://m.qb5200.com/0; }

运行结果:

   3https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 2https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0  https://m.qb5200.com/12https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 4https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0  https://m.qb5200.com/16https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 8https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0  https://m.qb5200.com/96https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/16https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0  128https://m.qb5200.com/ https://m.qb5200.com/ 1https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/32https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0https://m.qb5200.com/ https://m.qb5200.com/ 0

总结

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

猜您喜欢

今日热门

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们