求菜单程序编译代码过于庞大的解决之道。

2020-01-26 12:45发布

本帖最后由 ThinkCell 于 2013-11-9 18:09 编辑

设计了一款仪表,C语言程序编译后大约有50K以上。
程序为模块化设计,架构就是各个功能模块和菜单设置参数模块的组合。
不检查不知道,编译后发现菜单竟然占到总程序一半还多。
目前我还有几个功能没有做进去,如果程序突破58K,这个方案就要宣告失败了。

仪表显示为:5位数码管,两排显示。上面一排提示参数名称,下面一排显示参数值。
通过按【设置】切换参数,按【↑】【↓】【←】【→】修改程序值。

特此求助:求菜单程序编译代码过于庞大的解决之道。(无需代码,提供思路或方法即可)谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
ThinkCell
1楼-- · 2020-01-27 17:37
 精彩回答 2  元偷偷看……
ThinkCell
2楼-- · 2020-01-27 18:30
苦行僧 发表于 2013-11-9 21:28
LZ是做仪表的吗?我想请教LZ一个问题,关于线性校正
通关AD采样得到数据,在经过一定转换得到显示值,由于 ...

这个问题于几个参数有关
1,零点
2,当前AD值
3,当前标率
4,但前显示数值.
你可以通过[+]或[-]来调整显示数值,直到达到你的要求,让后确认.此时仪表重新计算标率(当前AD-零点)/显示数据,然后就可以了.
如果非线性严重的话就得上多段标定修正(直线和曲线视情况而定)
你讲的方法在起重超载限制器中用的比较多,对不懂的人就直接上[+][-]很容易上手,但也会提高误操作的概率.
skyxjh
3楼-- · 2020-01-27 18:35
将除法做一个子函数,用到除法的地方都调用这个子函数代替,这样代码量就可以降下来了。
苦行僧
4楼-- · 2020-01-27 23:45
ThinkCell 发表于 2013-11-9 21:54
这个问题于几个参数有关
1,零点
2,当前AD值

恩,谢谢LZ解释,了解了

一周热门 更多>