ARM的文本框控件
一、实验目的
学习文本框控件的使用。掌握以二进制形式打开并读取文件的方法。把一个二进制文件中的数字的内容在文本框中显示出来。相应键盘消息,实现文本框的编辑。掌握如何写入二进制文件把文本框修改的结果写入文件。
二、实验内容
学习文本框控件的使用,把一个二进制文件中的数字的内容在文本框中显示出来,编辑文本框,可以改变文本框的内容,并可以保存到文件,系统掉电以后,文件内容不丢失。
三、预备知识
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 下载到嵌入式开发板中,运行并检查输出结果。