arm多行文本框设计

arm多行文本框设计

ID:33997434

大小:123.50 KB

页数:25页

时间:2019-03-03

arm多行文本框设计_第1页
arm多行文本框设计_第2页
arm多行文本框设计_第3页
arm多行文本框设计_第4页
arm多行文本框设计_第5页
资源描述:

《arm多行文本框设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式系统课程设计题目:ARM多行文本框设计学生姓名:XXX学号:XXXXXXXXX指导教师:XXXXXXX同组成员:XXXXXXXX起止时间:20XX年12月10日26目录1设计任务与要求62引言73硬件设计84软件设计85调试过程及问题分析126结论14参考文献15附录1526一设计任务及要求1.设计任务:ARM多行文本框设计2.设计要求:(1)利用文本框编程实现多行文本的文本框输入的计算器。(2)并在超级终端上显示的相应的文本。扩展要求监视每路AD转换,每一路AD的转换结果在液晶屏上用一个条形图的长短来表示,直观地显示每路模拟输入电压的大小。通过文本框给3路AD设置警戒值,某路输

2、入超出警戒线之后lcd条形图中超出的部分会以闪动的方式显示。26二引言当今世界嵌入式的发展可谓是日新月异突飞猛进!嵌入式系统在各个领域内都有相当广泛的应用,如交通管理、工业控制、信息家电、家庭智能管理系统、POS网络及电子商务、机器人等!本设计基于博创科技UP-NETARM2410-CL开发平台,绘制多行文本框并利用文本框编程实现一个计算器并在超级终端上显示计算的结果。把一个二进制文件中的数据在文本框中显示出来,并利用键盘消息,并处理输入的数据,既进行加减乘除运算,并在超级终端上显示结果。其目的是掌握如何利用多行文本框的编辑来实现简单运算。在嵌入式系统中,数据和命令通过网络接口或串行口

3、经过ARM程序处理后,便显示在LCD上或者传输到远端PC上。而触摸屏,由于其轻便、占用空间少、方便灵活等优点,特别是对于现在的图形化的嵌入式界面操作来说更加方便快捷。本设计即将展示这种组合的方便性。嵌入式系统的相应程序应该完成的任务便是:将自己的启动信息、过程信息主动发到运行有超级终端的主机;将接收到的字符返回到主机,同时发送需要显示的字符(如命令的响应等)到主机。26三硬件设计3.1硬件开发平台与软件开发平台介绍硬件:ARM嵌入式开发平台、PC机Pentium100以上、用于ARM920T的JTAG仿真器、串口线。软件:PC机操作系统Win2000或WinXP、ARMADS1.2集成

4、开发环境、仿真器驱动程序、超级终端通讯程序。3.2硬件使用通过ARM嵌入式开发平台的按键输入数据(0至9按键),再按enter键,在上下两个文本框中分别显示计算过程与计算结果,并且在超级终端中显示计算式与结果。四软件设计4.1总体方案设计:1、用多个现有文本框设计成多行文本框,设计它们的位置坐标,让它们看起来紧挨2、在响应enter按键时,下一个文本框的可见状态从不可见变成可见,焦点移动到下一文本框3、判断输入有没有进入到文本框末尾位置,如果是,则移动到下一文本框创建两个文本框计算数据并分别显示到文本框和超级终端上扫面按键26enter判断按键执行相应的程序4.2数据的计算判断if(c

5、[0]=='+'){num=num1+num2;Uart_Printf(0,"%3.3f%c%3.3f=",num1,c[0],num2);Uart_Printf(0,"%3.3f",num);Uart_Printf(0,"");a[0]='';b[0]='';c[0]='';num1=num2=0;/////////////////把num设进第二个文本框,保留三位小数///////////////////fint=num*1000;while(fint!=0){str1[k]=fint%10;fint=fint/10;//Uart_Printf(0,"%d",s

6、tr1[k]);k++;}while(k>2){str2[p]=str1[k]+'0';//Uart_Printf(0,"%c",str2[p]);p++;k--;}str2[p]='.';p++;str2[p]=str1[2]+'0';p++;str2[p]=str1[1]+'0';p++;str2[p]=str1[0]+'0';p++;k=0;p=0;fint=0;SetTextCtrlText(pTextCtrl[1],str2,TRUE);//设置文本框内容DrawTextCtrl(pTextCtrl[1]);//重绘文本框///////////////////////////

7、/////////////////////////////////////////////}/************************************************************/elseif(c[0]=='-'){if(num1>=num2)//相减得到正数26{num=num1-num2;Uart_Printf(0,"%3.3f%c%3.3f=",num1,c[0],num2);Uart_Printf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。