用STM32F4探索者开发板做一个计算器(1)

2019-07-20 00:40发布

        以前买过STM32F4探索者开发板,空着多时,于是想着怎么玩玩。后来发现原子的例子里好像没有计算器。单片机最基本的功能就是计算,于是做了一个。
先放出界面
效果图 效果图
QQ图片20180126223311.jpg


这个程序,年中的时候开始写,后来有事,一直到最近,觉得不完成对不起自己,于是从新写。
这个东西的难点有两个
1.大数的运算。
    STM32是32位的MCU,超过位数只能自己写算法。我花了一周时间才搞定大数的加减乘除开根。
2.复杂的运算状态转移
    用户操作的可能性太多了,很复杂,整整画了好几张状态机图。
代码量太大了,有个函数居然300多行!我从来信奉函数要短小精悍,功能单一。可是写这个程序,我根本不敢有多少原则,功能实现就已经不错了。
代码就不贴了。
大数算法有兴趣的请下载附件
bignumCalc.zip (6.92 KB, 下载次数: 341) 2018-1-26 22:52 上传 点击文件名下载附件
大数运算


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
林光华ing
1楼-- · 2019-07-20 04:48
 精彩回答 2  元偷偷看……
BA2BA
2楼-- · 2019-07-20 05:48
高,就是高,实在是高。羡慕,学习中
challenger
3楼-- · 2019-07-20 11:27
林光华ing 发表于 2018-1-26 23:38
还有一个地方,就是原子的触摸驱动需要改个地方,否则会出现问题。
//扫描触摸屏(采用查询方式)
//mode:0 ...

不错。顶一个。如果加上报语音功能,就完美了。
良性循环
4楼-- · 2019-07-20 13:25
 精彩回答 2  元偷偷看……
林光华ing
5楼-- · 2019-07-20 15:24
 精彩回答 2  元偷偷看……
硕果累累
6楼-- · 2019-07-20 17:10
你好,目前我也在学习EMWIN,可否分享一下这个的源码!

一周热门 更多>