哥们最近做的ARM实训终于都可以结束啦!!!在此,特把源码和实训报告分享出来,希望对大家有所帮助。
实训题目:简易电子计算器
设计16键盘简易计算器,实现以下功能。
1、4*4键盘输入,用按键输入数和运算符号。
1 2 3 +
4 5 6 -
7 8 9 *
C 0 = ∕
2、数码管显示运算过程和结果(十进制数),负号用一个LED灯显示。
3、具有清零和复位功能。
4、具有连续运算功能。
5、具有简易报错和提示功能。
总体方案与说明
利用PXA270的16个键盘,通过中断输入。16个按键分为10个数字键(0-9),
+、-、*、/、=、清零等功能。整个计算器实现在结果为-9999到9999范围内的加
减乘除运算。负数的时候通过LED1亮表示,加减乘除被按下后,对应得LED
灯会亮,在输入数字后自动灭掉提示输入运算符号的LED灯。按下C键具有
清零的效果(清除数码管显示,和相关变量初始化,以及LED灯初始化等)
。“=”的功能是:若没有输入数,则还是显示0;若输入了一个数(正数或
负数)则直接显示这个数(负数显示的时候,要LED1亮);具有连续运算的
功能(即具有记忆最近输入的运算符和操作数的功能,如:刚输入了1+5=,
显示6之后,再按下“=”,则执行6+5=的操作,以此类推)。当操作数大于
-9999到9999的范围后,显示Eoor和亮所有LED灯报错,当按下清零键后
,清除报错。同样,在运算中,若被除数为0,则报错。
项目用到的外围电路原理图在附近内,里面还有报告、程序流程图、及源码。哥们做的只能给大家一个参考,希望对大家有所帮助。哥们支持的是开源,所以哥们只要觉得有用就传出来分享给大家。。。
简易计算器项目.rar
(710.5 KB, 下载次数: 138)
|