win ce计算器设计

上传人:第*** 文档编号:32805833 上传时间:2018-02-12 格式:DOC 页数:10 大小:430KB
返回 下载 相关 举报
win ce计算器设计_第1页
第1页 / 共10页
win ce计算器设计_第2页
第2页 / 共10页
win ce计算器设计_第3页
第3页 / 共10页
win ce计算器设计_第4页
第4页 / 共10页
win ce计算器设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《win ce计算器设计》由会员分享,可在线阅读,更多相关《win ce计算器设计(10页珍藏版)》请在金锄头文库上搜索。

1、重庆科技学院基于 WinCE 嵌入式系统开发大作业学 院:_电气与信息工程学院_ 专业班级: 计科普 0902 学生姓名: 学 号: 设计地点(单位)_ I315 _ 设计题目:_ WinCE 的计算器_完成日期: 年 月 日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 1 设计内容和要求1.1 设计内容计算器是嵌入式设备的一项基本应用程序,计算器的编程实现可以对 MFC 界面编程有实践经验,进行各种基本控件的操作,进行最简单的加减乘除运算,以及各种进制的数学运算,该计算器应用程序建立了嵌入式设备的一项基本应用。1.2 设计要求本次应用程序开发设计基于

2、 ZLG Magic2410 硬件平台,在 Windows CE5.0 中进行开发应用。具体设计要求为:(1) 仿照桌面 Windows 中的计算器编写 Windows CE5.0 中的计算器软件。(2) 可以进行二进制、八进制、十六进制和十进制转换。(3) 可以进行退格操作和返回上一级计算结果重新开始计算。(4) 能进行基本的加减乘除等数学运算。2 需求分析2.1 硬件需求本次大作业是在 WinCE 5.0 的系统上开发一个计算器应用程序,使用的是MagicARM2410 试验箱,如图图 2.1 MagicARM2410 试验箱MagicARM2410 是专为高校精心打造的,完全按照工业级标

3、准(EMC/EMI)要求采用 4 层 PCB 板设计而成的,基于 ARM9 内核集教学、实验、本科课程设计、本科毕业设计、研究生课题研究与产品开发于一体的“六合一”教学实验开发综合性平台,全面深入彻底地支持 C/OS-II、Linux 和 WinCE 操作系统以及 QT、MiniGUI 图形用户界面软件,也是到目前为止国内唯一一家能够同时为所有附赠的软件提供完整的源代码和详细的开发文档的厂商。并免费配套提供了支持 ADS 集成开发环境的EasyJTAGH 仿真器及其支持几乎所有基于的 ARM7/ARM9/Xscale/Cortex-M3 内核 ARM 微处理器的仿真与开发并具备 ISP 下载编

4、程功能。2.2 系统需求MagicARM2410 试验箱在出厂的时候已经预装了两个操作系统,一个是 Linux,另一个是 Windows CE.net 5.0。 系统默认启动 Linux,MagicARM2410 试验箱提供两种启动 Windows CE.net 5.0,一种是启动时,在液晶屏上直接选择启动,另一种则是通过 PC 机串口终端选择启动。2.3 开发环境在 Windows CE.net 5.0 系统上开发应用程序,有很多很多很好的开发环境可以选择。本次作业中我们选择 eMbedded Visual C+ 4.0 开发环境。eMbedded Visual C+ 4.0 工具主程序,是

5、一个用于创建 window CE.net 设备下的应用程序和系统组件的平台开发环境。EVC 自带了标准的 WindowsCE 的 SDK,针对的是应用软件的开发,特定操作系统的 SDK 就已经为它提供了系统的运行环境,因此它编译的单位是一个应用程序,EVC 会提供虚拟器加载 SDK 来运行应用程序。3 详细设计3.1 计算器流程图3.2 计算器框架设计当应用程序在 MagicARM2410 试验箱上运行时,计算器的框架出现在液晶显示器上,如图 3.2。图 3.2 计算器3.3 计算器按钮图 3.1 计算器流程图3.3.1 初始化代码在初始化代码中分别定义了运算符的类型(alculator_ty

6、pe_i) ,储输入的待计算的数的容器(nputdata1,Inputdata2)等,代码如下:int calculator_type_i;double count =10, value=0;double Input_data_int=0, Input_data_dec=0;double Inputdata1=0,Inputdata2=0;char datatostr_buffer10;bool decimal=FALSE;3.3.2 数字按钮 (以“1”为例)void CcDlg:OnBnClicked1Button() / TODO: Add your control notificati

7、on handler code here if(decimal) Input_data_dec=Input_data_dec+1/count; count=10*count; else Input_data_int=10*Input_data_int+1;value = Input_data_int+Input_data_dec; UpdateData(FALSE);3.3.3 小数点按钮void CcDlg:OnBnClickedDecimalButton() / TODO: Add your control notification handler code here decimal=TR

8、UE; 3.3.4 四则运算按钮(以加法为例)void CcDlg:OnBnClickedPlusButton() / TODO: Add your control notification handler code here if(calculator_type_i=NULL) Inputdata1=Input_data_int + Input_data_dec; else Inputdata2=Input_data_int+Input_data_dec; switch(calculator_type_i) case 0: Inputdata1=Inputdata1+Inputdata2;

9、break; case 1: Inputdata1=Inputdata1-Inputdata2; break; case 2: Inputdata1=Inputdata1*Inputdata2; break; case 3: if(Inputdata2=0) MessageBox(_T(除数不能为 0),_T(系统信息),MB_OK|MB_ICONINFORMATION); break; else Inputdata1=Inputdata1/Inputdata2; break; UpdateData(FALSE); decimal=FALSE; Input_data_int=0; Input_

10、data_dec=0; count=10; calculator_type_i=0; 3.3.5 等号按钮void CcDlg:OnBnClickedEqualButton() / TODO: Add your control notification handler code here Inputdata2=Input_data_int+Input_data_dec; decimal=FALSE; Input_data_int=0; Input_data_dec=0; count=10; switch(calculator_type_i) case 0: value=Inputdata1+I

11、nputdata2; break; case 1: value=Inputdata1-Inputdata2; break; case 2: value=Inputdata1*Inputdata2; break; case 3: if(Inputdata2=0) /MessageBox(除数不能为 0); MessageBox(_T(除数不能为 0),_T(系统信息),MB_OK|MB_ICONINFORMATION); break; else value=Inputdata1/Inputdata2; break; UpdateData(FALSE); 3.3.6 清空按钮 void CcDlg

12、:OnBnClickedButtonClear() / TODO: Add your control notification handler code here decimal=FALSE; Input_data_int=0; Input_data_dec=0; count=10; calculator_type_i=NULL; Inputdata1=0; Inputdata2=0; UpdateData(FALSE); value=0; 4 测试在 eVC+ 4.0 开发环境中对应用程序进行编译,编译正确后将编译好的应用程序下载到 MagicARM2410 WinCE.net 5.0 的系统上运行。因为在在eVC 环境上开发的应用程序,所以在编译的同时,编译器会自动将应用程序下载到系统当中,打开“我的设备”找到下载的应用程序,如图 4.1打开应用程序,进行计算,如图 4.25 总结6 感谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号