历史上的今天
今天是:2025年02月04日(星期二)
2021年02月04日 | ARM的文本框控件使用
2021-02-04 来源:eefocus
一、实验目的
学习文本框控件的使用。掌握以二进制形式打开并读取文件的方法。把一个二进制文件中的数字的内容在文本框中显示出来。相应键盘消息,实现文本框的编辑。掌握如何写入二进制文件把文本框修改的结果写入文件。
二、实验内容
学习文本框控件的使用,把一个二进制文件中的数字的内容在文本框中显示出来,编辑文本框,可以改变文本框的内容,并可以保存到文件,系统掉电以后,文件内容不丢失。
三、预备知识
1、用ARM SDT 2.5 集成开发环境,编写和调试程序的基本过程。
2、基于操作系统的应用程序的框架结构。
3、会使用Source Insight 3 编辑C 语言源程序
4、会使用消息循环响应键盘消息
5、操作系统的文件操作的基本过程
四、实验设备及工具(包括软件调试工具)
硬件:ARM 嵌入式开发板、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentumn100 以上软件:PC 机操作系统win98、ARM SDT 2.51 集成开发环境、仿真器驱动程序、SourceInsight 3.0、超级终端通讯程序、USB 下载程序、UltraEdit
五、实验步骤
1、在ARM SDT 2.51 中,使用实验一中创建好的模板,新建一个项目work1。把操作系统的所需要的头文件(*.h)和库文件(*.alf)加入工程中。
2、用Source Insight 3 创建一个工程,把work1 中的C 语言源文件文件加入。
3、在PC 机上使用UltraEdit 创建一个二进制文件,文件程度为4 个字节以上。把此文件复制到嵌入式开发板中。
4、打开Main.c 文件,在Main_Task 任务中添加代码,使系统启动的时候,创建一个文本框。打开文件,以二进制的形式读取文件,把数字转换成字符串并显示出来。可以通过键盘修改文本框的内容,最后,可以保存文本框的数字到文件。具体的程序流程图如图所示。

提示:
⑴ 使用OpenOSFile 函数以只读方式(FILEMODE_READ)打开文件。
⑵ 通过ReadOSFile 函数读取二进制文件。用Int2Unicode 函数实现整数到Unicode字符串的转换,以便显示在文本框中
⑶ 用CreateTextCtrl 函数创建文本框,SetTextCtrlText 函数设置文本框中的内容。
⑷ 通过SetTextCtrlEdit 函数设置文本框是否处于编辑状态, 使用
TextCtrlDeleteChar 和AppendChar2TextCtrl 函数在文本框中删除和追加字符。
7、用ARM SDT 2.5 编译、下载并调试上述程序,检查运行结果
8、生成发行版本的.bin 文件,通过USB 下载到嵌入式开发板中,运行并检查输出结果。
上一篇:ARM的综合实验设计
下一篇:ARM的应用分析介绍
史海拾趣
|
用VS生成的一个应用程序,界面上显示一些字符和变量值等,用的语句是DrawText() 有一点不明白的是同样一个应用程序,在个别的NK设置里边显示会出错,界面中的字符全都显示不出来,菜单栏上的“文件”“帮助”都看得到。 希望了解的人能够给予解 ...… 查看全部问答> |
|
公司现在有一台ibm X3550 M2(7946)服务器 不过硬盘只有一块,SAS 146G的 想再加一块硬盘,想问下可不可以使用别的硬盘啊 不使用IBM的,这个太贵了。… 查看全部问答> |
|
如题 现在公司需要做led驱动电源模组的相关测试, 具体包括每个产品的稳定性,抗干扰性等一系列问题.. 请问下大大们 需要哪些设备来进行相关测试呀? 就我想到的 有频率计, ...… 查看全部问答> |
|
之前在ee论坛发了一份实物图:https://bbs.eeworld.com.cn/thread-331569-1-1.html 开始以为串口不是很难,尤其是.net下封装了一个SerialPort类只需要调用相关的方法就行,最开始编写串口通信程序我是按照一般的思路写的,也就是在发送按钮点击时 ...… 查看全部问答> |
|
用MSP430G2553 ADC10 测电压的时候为啥在LCD1602上在采样通道悬空的情况下显示的数据不是“0”,而是设置的参考电压呢?求大虾相助!!!… 查看全部问答> |




