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

2020-01-26 12:45发布

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

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

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

特此求助:求菜单程序编译代码过于庞大的解决之道。(无需代码,提供思路或方法即可)谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
yiyu
1楼-- · 2020-01-27 05:34
本来UI就这个比例,但对数码管来说确实大了些, 可以用层次状态机试试,
ThinkCell
2楼-- · 2020-01-27 07:20
 精彩回答 2  元偷偷看……
苦行僧
3楼-- · 2020-01-27 10:27
这个...数码管用不了那么大吧,在51上RAM倒是有不够用的可能
苦行僧
4楼-- · 2020-01-27 11:38
LZ是做仪表的吗?我想请教LZ一个问题,关于线性校正
通关AD采样得到数据,在经过一定转换得到显示值,由于器件线性不够好,就要校正
通过“+”,“-”健来调整,再保存
我没想到一种比较好的方法,LZ能否告知一二,这个在内部是如何实现的啊
hqwei_sz
5楼-- · 2020-01-27 12:04
顶起。。。。
skyxjh
6楼-- · 2020-01-27 16:56
你可能是在菜单程序中使用了单片机不支持的除法运算,这样代码量就成倍的增长了。

一周热门 更多>