UCOS计算器 设计.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UCOS计算器 设计.doc

物理与电子工程学院 《嵌入式系统设计》 设计性实验报告 题 目 基于UCOS-II操作系统的简易计算器设计 系 别 电子科学与技术系 年 级 电科111 班 级 050211101 学生姓名 卜建锋 指导教师 浦 炜 实验时间 2014-5-29 目 录 课题要求 2 1.本课题的目的 3 2.运行环境 3 正文 4 一.课题分析 4 二.系统设计 9 三.技术实现问题 23 四.总结与体会 24 设计性实验报告成绩: 指导教师签名: 24 课题要求 本课题的目的 在ucOS-II下设计一个图形化界面的计算器,实现计算器功能。利用ucOS-II下图形界面设计的API函数设计一个操作界面,含数字键、运算键。可以利用触摸屏功能进行操作运算,同时利用实验箱上的小键盘输入进行运算。 该项目将主要涉及对ucOS-II下相关API函数的使用、基本图形控件的使用、消息传递机制的掌握运用等方面的综合设计能力的培养和提高。 运行环境 代码编译使用:CodeWarrior for ARM Developer Suite CodeWarrior for ARM Developer Suite是 ARM 公司推出的新一代 ARM 集成开发工具。 代码修改使用:source insight 为了方便的修改代码使用,source insight。Source Insight是一个面向项目开发的程序编辑器和代码浏览器,能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。 (图1-2) 课题分析 图形化界面的计算器的设计包括以下几个部分:触摸屏界面的设计,触摸屏按键功能设计,文本框界面设计,小键盘按键功能设计,计算器逻辑功能的设计。 1、触摸屏界面以及功能设计 触摸屏界面设计包括文本框的设计以及模拟按键的设计主要用到绘图API以及图形控件,触摸屏尺寸为320*240。文本框的尺寸为20*260,模拟按键尺寸30*40。具体分布见下(图1-3)。 (0,0) (0,320) (240,0) (图1-3) 计算机界面设计完毕后既是设计相应的按键功能,相应触摸屏按键用到了消息循环,触摸屏消息的类型pMsg-Message 为OSM_TOUCH_SCREEN,参数pMsg-WParam中包含坐标信息。 用下面的语句获得(x,y)坐标值: Touch_Position.x=pMsg-WParam0xffff; Touch_Position.y=pMsg-WParam16; 得到了点击触摸点的坐标后,用if(IsInRect2(X, Y))语句判断这个坐标点落在哪个按键区域范围内,便可知道点击的是哪个按键。此时将按键值存在全局变量sysnumber中,以备下面处理使用。为了调试方便使用Uart_Printf(the key is X\n);及时的将按下的键值通过超级终端接受查看。 例如语句: if(IsInRect2(pLine_Button_RECT, pTouch_Position)) //7 { Uart_Printf(the key is 7\n); sysnumber = 7; } 可知按键按下的是’7 ’键,按键与sysnumber值的对应表如下: 按键 0 1 2 3 4 5 6 7 8 键值 0 1 2 3 4 5 6 7 8 按键 9 + -- * / = CE B 键值 9 11 12 13 14 17 16 15 (图1-4) 文本框的设计 文本框控件的设计,使用CreateTextCtrl()函数来创建文本框 控件,同样必须指定文本框的唯一ID。用SetTextCtrlText()函数即可将Unicode 文本添加到文本框中, 而GetTextCtrlText() 函数用来获取文本框中字符串的指针。

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档