ARM的USB连机通讯

usb连机通讯
一、实验目的
学习usb 相关函数的使用,编写一段程序按指定的键盘按键可以实现连接,断开usb。
学会利用操作系统的绘图api 函数显示一个真彩色的位图图片。
二、实验内容
编写一段程序按指定的键盘按键可以实现连接,断开usb,并在屏幕上显示相关的信
息。连接usb 的时候,可以从pc 机通过usb 断口下载程序到嵌入式开发板中,也可从嵌
入式开发板上传文件至pc 机。
三、预备知识
1、用arm sdt 2.5 集成开发环境,编写和调试程序的基本过程。
2、基于操作系统的应用程序的框架结构。
3、会使用source insight 3 编辑c 语言源程序
4、操作系统的绘图api 函数和绘图设备上下文(dc)的使用
5、会使用消息循环响应键盘消息
四、实验设备及工具(包括软件调试工具)
硬件:arm 嵌入式开发板、用于arm7tdmi 的jtag 仿真器、pc 机pentumn100 以

软件:pc 机操作系统win98、arm sdt 2.51 集成开发环境、仿真器驱动程序、source
insight 3.0、超级终端通讯程序、usb 下载程序
五、实验步骤
1、在arm sdt 2.51 中,使用实验一中创建好的模板,新建一个项目work1。把操作
系统的所需要的头文件(*.h)和库文件(*.alf)加入工程中。
2、用source insight 3 创建一个工程,把work1 中的c 语言源文件文件加入。
3、打开main.c 文件,在main_task 任务中加入代码,使系统启动以后,显示提示按键
连接usb 的文字。
4、添加键盘消息响应函数,当按下按键时,进入usb 连接状态,这时暂停所有的任务,
自己编写键盘扫描程序,等待按取消键退出usb 连接状态。进入usb 连接的时候,要显示
一个真彩色的位图图片作为提示信息。退出连接的时候,取消显示图片,恢复显示提示按键
连接usb 的文字。
提示:
⑴ 调用enterusbconnect 函数进入usb 的连接状态,这时函数将自动暂停任务调
度。所以,在调用enterusbconnect 之前要先刷新液晶屏的显示,更改屏幕的提示信息。
绘图完成以后要使用ostimedly,以便更新显示。
⑵ 使用showbmp 函数可以显示指定文件名的真彩色的位图图片
⑶ 因为调用enterusbconnect 函数以后系统已经进入非多任务状态,与多任务相
关的函数(比如::ostimedly)就不能使用,否则将导致系统死锁。
⑷ 等待键盘扫描也应该调用它的非多任务版本getnotaskkey()。如果有按键按
下,此函数立即返回,否则,系统无限等待。
⑸ 使用exitusbconnect 函数退出usb 连接状态,系统的多任务将自动恢复。
5、用arm sdt 2.5 编译、下载并调试上述程序,检查运行结果
6、生成发行版本的.bin 文件,通过usb 下载到嵌入式开发板中,运行并检查输出结果

智能小镇再加码,该如何布局?
贴片光耦OR-1009规格参数、规格书、特性、应用以及选型
关于利用MATLAB/Simulink 锂电池建模的步骤分析
智慧物流有哪些领域的应用
嵌入式系统的发展历程
ARM的USB连机通讯
量子计算发展速度很快 阿里达摩院亮剑量子计算
蓝牙网格技术让蓝牙成为物联网(IoT)通信的主要标准迈出了重要的一步
中国发展人工智能芯片产业的突破口到底在哪?
基于MCU的室外移动机器人组合导航定位系统
家用网络的网络安全
腾讯布局局物联网的原因是什么
安森美赋予汽车和工业市场的产品介绍
Maxim推出线性度最高的上/下变频SiGe混频器
如何使用DSA800频谱分析仪
稳压二极管的作用及应用
什么是断路器?断路器主要分类
涡轮流量计的分类
OMRON全球发布全球最长的传感距离传感器!
三星note8什么时候上市?三星note8与iphone8双双争霸,谁才是新一代机皇?