以前买过STM32F4探索者开发板,空着多时,于是想着怎么玩玩。后来发现原子的例子里好像没有计算器。单片机最基本的功能就是计算,于是做了一个。
先放出界面
效果图
这个程序,年中的时候开始写,后来有事,一直到最近,觉得不完成对不起自己,于是从新写。
这个东西的难点有两个
1.大数的运算。
STM32是32位的MCU,超过位数只能自己写算法。我花了一周时间才搞定大数的加减乘除开根。
2.复杂的运算状态转移
用户操作的可能性太多了,很复杂,整整画了好几张状态机图。
代码量太大了,有个函数居然300多行!我从来信奉函数要短小精悍,功能单一。可是写这个程序,我根本不敢有多少原则,功能实现就已经不错了。
代码就不贴了。
大数算法有兴趣的请下载附件
bignumCalc.zip
(6.92 KB, 下载次数: 341)
2018-1-26 22:52 上传
点击文件名下载附件
大数运算
不错。顶一个。如果加上报语音功能,就完美了。
一周热门 更多>