嵌入式C语言查表法在项目中怎么用
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了嵌入式C语言查表法在项目中怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。嵌入式C实战项目开发技巧:对一个有规律
千家信息网最后更新 2025年11月13日嵌入式C语言查表法在项目中怎么用
这篇文章主要介绍了嵌入式C语言查表法在项目中怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
嵌入式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语言查表法在项目中怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
嵌入式
项目
程序
语言
数据
数组
复杂
自由
接下来
价值
体力
元素
兴趣
合一
同时
字节
实战
技巧
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
DSP和软件开发
如何在存储服务器上建立数据库
管理数据库实验报告
网络安全表情包幼儿
服务器状态查询系统
王者荣耀一个大区服务器有多少人
软件开发哪个厂家的好
表格数据库怎样删除
河南线上医疗系统软件开发
bim数据库的好处
防止数据库出现死锁
普惠服务器硬盘配件
果家智能锁连不上服务器
写代码出bug 软件开发
网络服务器维护大概需要多长时间
计算机网络技术和厨师哪个好
C 数据库编程
软件开发案例文档
18软件开发发展趋势
cache数据库m语言查询表
达梦数据库安全吗
公安部网络技术水木社区
深圳商城软件开发哪家好
对于网络安全工作的了解面试
自治区网络安全检测
java能生成一个数据库连接吗
个人信用数据库采集的信息
群晖web服务器
网络技术是C语言吗
搞软件开发的可以请假吗