历史上的今天
返回首页

历史上的今天

今天是: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 下载到嵌入式开发板中,运行并检查输出结果。


推荐阅读

史海拾趣

Guerrilla RF公司的发展小趣事
确保硬盘的电源供应稳定可靠,避免电压波动和电流过大。
GPD Optoelectronics Corp公司的发展小趣事
首先确认电源是否正常,包括电压和电流是否稳定。
Eagle-Picher公司的发展小趣事

在第二次世界大战期间,Eagle-Picher公司利用其在材料科学方面的专长,为美国军队生产蓄电池。公司使用硅藻土和锌等材料,为军队的通信设备和其他电子设备提供可靠的电源。这一时期的业务扩张不仅增强了Eagle-Picher的技术实力,也为其在电子行业树立了良好的声誉。

AAC [American Accurate Components]公司的发展小趣事

随着业务的不断拓展,AAC公司意识到美国市场的巨大潜力。于是,在1996年,AAC决定在美国设立分公司,专门负责美国市场的销售。与此同时,为了满足不断增长的市场需求,AAC还在深圳设立了美欧电子有限公司,专门批量生产手机用讯响器。这一系列的举措使得AAC的产品线更加丰富,产能也得到了大幅提升。

振华新云(CEC)公司的发展小趣事

背景:1966年,在贵州凯里白午山区,国营新云器材厂(后更名为振华新云)正式成立,标志着公司的诞生。

内容:成立初期,公司面临着技术落后、设备陈旧等困难。然而,在老一辈员工的艰苦奋斗下,公司逐渐摸索出适合自身的发展道路。通过引进新技术、优化生产流程,不断提高产品质量和生产效率。

成果:经过几年的努力,振华新云逐渐在电子元器件行业崭露头角,为后续的快速发展奠定了坚实基础。

Bourns公司的发展小趣事

随着公司的不断发展,Bourns在1952年取得了世界上第一个可调式电阻的专利,即TrimpotR。这一技术突破标志着Bourns在电子元器件领域的领先地位,也为公司的产品线增添了核心竞争力。可调电阻的广泛应用推动了Bourns在电子行业的快速发展。

问答坊 | AI 解惑

电源杂讯干扰的处理

一般而言,电源杂讯干扰的传播途径可分为下列二大类:??     一、普通模式(Normal Mode):简称通模,指的就是二组输入电源线之间的杂讯。这些杂讯大多是由开关动作或者是静态功率转换器等干扰所造成,当这些干扰与正常讯号重叠在一起 ...…

查看全部问答>

嵌入式指纹采集与对比系统开发

大四毕业设计求解答 目前有ARM9 2440板子,想找到与之配套的指纹采集仪器,不知道什么样的能用,不知道大家有没有懂得的 希望大家帮忙解答…

查看全部问答>

Wince的应用程序无法显示字符的问题

用VS生成的一个应用程序,界面上显示一些字符和变量值等,用的语句是DrawText() 有一点不明白的是同样一个应用程序,在个别的NK设置里边显示会出错,界面中的字符全都显示不出来,菜单栏上的“文件”“帮助”都看得到。 希望了解的人能够给予解 ...…

查看全部问答>

ibm X3550 M2(7946)可以使用别的硬盘吗

公司现在有一台ibm X3550 M2(7946)服务器 不过硬盘只有一块,SAS 146G的 想再加一块硬盘,想问下可不可以使用别的硬盘啊 不使用IBM的,这个太贵了。…

查看全部问答>

请教语音方面的问题

想做一个通过语音芯片将语音采集,并通过无线传输,传输到PC机上实现语音识别功能,请问各位高手,用什么语音芯片比较好,由相关的技术资料吗? 先谢谢了 各位给点帮助。。。。。。…

查看全部问答>

那位高手见过STM8的触摸按键评估板子?

                                 那位高手见过STM8的触摸按键评估板子,是有按键的周围覆铜和后边也覆呢,还是前后都不覆,还是后覆前不覆,请见过 ...…

查看全部问答>

请问下驱动电源测试需要哪些设备?

如题  现在公司需要做led驱动电源模组的相关测试, 具体包括每个产品的稳定性,抗干扰性等一系列问题..    请问下大大们  需要哪些设备来进行相关测试呀?       就我想到的  有频率计, ...…

查看全部问答>

上位机串口功能程序编写心得

之前在ee论坛发了一份实物图:https://bbs.eeworld.com.cn/thread-331569-1-1.html 开始以为串口不是很难,尤其是.net下封装了一个SerialPort类只需要调用相关的方法就行,最开始编写串口通信程序我是按照一般的思路写的,也就是在发送按钮点击时 ...…

查看全部问答>

MSP430G2553 ADC10 测电压

用MSP430G2553 ADC10 测电压的时候为啥在LCD1602上在采样通道悬空的情况下显示的数据不是“0”,而是设置的参考电压呢?求大虾相助!!!…

查看全部问答>