用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 上传 点击文件名下载附件
大数运算


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。