USB接口实验
15.32、 USB实现SD读卡器实验
USB实现SD读卡器实验z意义与作用神舟IV号开发板资源丰富,本节将介绍,如何通过USB接口访问神舟IV号上插入的SD 卡。
即用STM32处理器实现我们常说的SD卡读卡器功能。
通过本实验,我们将对前一例程中使用的USB接口更进一步的认识,同时,我们还可以对SD卡有一个更深入的了解。
本实验参考ST的Mass_Storage例程,针对神舟IV号的硬件修改代码设计,使用SPI方式来读写SD卡,实现SD读卡器功能。
z实验原理SD卡读卡器实验原理简介:首先程序运行后,初始化实验需要使用的到串口和GPIO管脚,然后初始化访问SD卡要使用的SPI接口与USB接口。
检测SD卡在,待SD卡插入之后,就开始USB的配置,在配置成功之后既可以在电脑上发现可移动磁盘了。
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。
更详细的说明请参看USB HID 协议,该协议可从下载。
关于STM32的USB知识可以参考附件的《STM32 USB固件的中文资料.pdf 》和《STM32的USB详解.pdf》等文档。
下图为USB 描述符的层次结构:z硬件设计SD卡读卡器实验要用到的硬件资源有:¾串口1:串口1在本实验中打印程序运行过程中的提示信息。
¾LED指示灯:LED指示灯主要用于指示程序运行状态。
¾SD卡座:神舟IV号最大支持2G的SD卡¾USB接口:使用USB接口与电脑连接,将SD卡插入神舟IV号SD卡座后,运行程序,可以在电脑上检测到一个U盘设备。
并可以进行读写操作。
SD卡读卡器实验使用的资源主要是USB接口和SD卡座两部分:USB 2.0 OTG全速接口作为Device设备注:本实验的USB 2.0 OTG全速接口硬件设计与前面“USB人机交互设备HID实验”对应章节完全相同,此处不再重复,请参考“USB人机交互设备HID实验”对应章节。
基于STM32F103芯片的USB接口的研究与实现
基于STM32F103芯片的USB接口的研究与实现一、本文概述随着科技的飞速发展,USB接口作为一种便捷、高效的数据传输方式,在电子设备中得到了广泛应用。
STM32F103芯片作为STMicroelectronics公司推出的一款基于ARM Cortex-M3内核的32位微控制器,具有高性能、低功耗、易于编程等优点,被广泛应用于各种嵌入式系统中。
本文将围绕STM32F103芯片的USB接口展开研究,详细探讨其原理、设计与实现方法。
本文首先介绍了STM32F103芯片的基本特性和USB接口的基本原理,包括USB协议栈、数据传输方式等。
接着,对STM32F103芯片的USB 接口硬件设计进行了详细描述,包括硬件电路的选择、接口电路设计、电源管理等。
在软件设计方面,本文详细介绍了USB驱动程序的开发过程,包括驱动程序的架构、主要功能实现以及关键技术的处理等。
为了实现STM32F103芯片与USB设备之间的数据传输,本文还设计了基于USB HID类设备的通信协议。
该协议利用USB HID类设备的通用性,实现了STM32F103芯片与USB设备之间的无缝连接和数据传输。
本文还通过实验验证了USB接口设计与实现的正确性,并分析了在实际应用中的性能表现。
本文总结了STM32F103芯片USB接口的研究与实现过程,指出了其中存在的不足之处,并对未来的研究方向进行了展望。
通过本文的研究,旨在为嵌入式系统开发人员提供一种基于STM32F103芯片的USB接口设计与实现方案,推动嵌入式系统中USB接口技术的进一步发展。
二、STM32F103芯片USB接口基础知识STM32F103芯片是STMicroelectronics公司生产的一款基于ARM Cortex-M3核心的微控制器,它集成了丰富的外设接口,其中包括USB 接口。
对于STM32F103来说,其USB接口主要基于USB 0标准,提供了高速的数据传输能力。
STM32F103的USB接口主要由以下几个部分构成:USB外设控制器、USB收发器以及USB的电源管理。
基于USB接口CT实验仪的数据采集系统设计
中断 、地 址 等资 源冲突 等 问题 。再加 之
安装 不 便 、配 置过 程 十 分 复 杂 , 些 内 置 这
cm e oor h(T ;ui hne aa zr aa o ̄t t ga yO )ml anl nl e;dt r m p ‘ t -c y
时 , 槽有限且常常伴随着 P 插 C机 的 I 0、 /
s 魄 lB s f t e C m u e o g ̄ h a nta t e u O h o p t r T mo r py l i r b s  ̄
,
1 闪烁 探测 器
采用 1 7 s 3 C 放射源作为信号源 ,使用 光电倍增管加碘化钠固态闪烁 晶体组合作 为探 测 器。碘 化钠 品体无 色透 明 ,对 自
c lc i ;U B oe t n S l o
式 接 口将 逐 渐淡 出仪 器领 域 。也 有一 些
仪 器 外挂 在 P C的 R 3 C串 口或 打 印 口 S 22
子 序数高 ,对 x射线和 7 射线有较大的阻 止本领 ,并 有较 高的 能量转 换效 率和较
好 的 能 量 分 辨 率 ,能 够 很 好 地 满 足 实 验
图1 c T实验仪数据采集系统总体框 图
1 24
维普资讯
放大 器一起 密封 干 圆柱 状铝 壳 内。 其 中 前置放 大器主要是对光电倍 增管的输出信 号进行滤波 、整形 、放大 ,使用的是标准 单运放 负反馈放大 电路 ,其主要元件为常 用的L 1 运算放大器 , M3 0 其本 身 自带反馈 回路 ,可以较方便地和闪烁 探测 器一起置 于铝壳内。 光 电倍增管正常工作需要 7 0 0 V以上 的高压,但对不同的光电倍增管 、不 同的 射线强度有时需要 选择适 当的 工作高压 , 因此 必须选择合适 的可调节高压 电源来维 持探头的正常工作 。在该系统 中采用 了小 型的直流高压电源模块来提供闪烁探头的
插拔试验报告
3#
1.插拔1000次正常,2.插拔2000次检查无出现功能不良和外观破裂情况
结果判定 建议处理 意见格
其他:A
黄风楼
审核:
批准:
故障分析 分析人: 审核:
试 报 告
编码:
生产日期: 实验日期:2012、10、10 设备编码: 耳机厂家 : 机壳模号: SIM卡连接器厂家: KEY板厂家:
测 试 报 告
实验项目:USB插拔试验(3000次) 实验目的:验证整机的USB充电及下载功能 机型/颜色:A106/黑色 实验数量:4PCS 实验环境:27℃ 物料状况: 软件版本: FPC厂家: 天线厂家 PCB板厂家: 电池厂家: 天劲 引用标准:企业标准 实验方法 实验方法:参照作业指导书执行 实验初始 外观功能良品整机 检查 手机编号 现象描述 生产线别:/ 抽样批号:/ 信号强度:/ 大LCD厂家/周期: 美显 机壳厂家: 鼎瑄 电池连接器厂家: 摄像头厂家: TP厂家:德威
家/周期: 美显 厂家: 鼎瑄 器厂家: 厂家: 厂家:德威
不良总 次数
不良次 数比
□不合格
其他:A
审核:
批准:
审核:
编码:
生产日期: 实验日期:2012、10、10 设备编码: 耳机厂家 : 机壳模号: SIM卡连接器厂家: KEY板厂家:
不良总 台数
不良台 数比
1#
1.待机插拔1000次正常,2.待机插拔1000次后下载功能正常,3.MP3播放插 拔1000次无功能异常。
2# 实验结果
1.待机插拔1000次正常。2.MP3插拔1000次正常。3、插拔1000次可正常充 电、接口不松动、能够承受手机本身的重量。
USB原理图
USB接口电路的原理图
USB接口电路的原理如图所示。
R3是上拉电阻器,它可使USB口的D+端上拉到DS2490S的VB端,表示USB主机系统是高速设备,同时这个上拉电阻器告诉主机有USB设备插入。
该上拉电阻器的设置对适配器的影响很大,它的负载值和1-Wire网络的总长决定1-Wire总线电压上升到5 V的速度。
经过实验测试选择R3的阻值为27 Ω±lO%。
R1、R2为USB数据线保护电阻器。
L、L2具有禁止高频干扰并且减弱EMI辐射的功能。
LF33CV为3.3 V电压稳压器,与周
USB接口电路的原理如图所示。
R3是上拉电阻器,它可使USB口的D+端上拉到DS2490S的VB端,表示USB主机系统是高速设备,同时这个上拉电阻器告诉主机有USB设备插入。
该上拉电阻器的设置对适配器的影响很大,它的负载值和1-Wire网络的总长决定1-Wire总线电压上升到5 V的速度。
经过实验测试选择R3的阻值为27 Ω±lO%。
R1、R2为USB数据线保护电阻器。
L、L2具有禁止高频干扰并且减弱EMI辐射的功能。
LF33CV为3.3 V电压稳压器,与周围元件C1、C2组成强上拉部分,给EEPROM或温度传感器等器件提供额外的电源。
最新接口实验报告
最新接口实验报告实验目的:本次实验旨在验证最新接口的性能表现,兼容性以及稳定性。
通过实际操作测试,收集相关数据,以便对接口进行评估和优化。
实验环境:- 服务器配置:**************************,32GB RAM,SSD 硬盘- 操作系统:Ubuntu 18.04 LTS- 测试工具:JMeter 5.4.1,Postman,curl- 网络环境:100Mbps企业级网络,延迟低于10ms实验方法:1. 使用JMeter进行压力测试,模拟高并发场景,记录接口响应时间和吞吐量。
2. 利用Postman和curl进行接口调用测试,验证接口的功能性和返回数据的正确性。
3. 对接口进行异常输入测试,检查其容错能力和错误处理机制。
4. 监控服务器资源使用情况,评估接口对系统资源的消耗。
实验结果:1. 压力测试结果显示,在并发用户数达到1000时,接口的平均响应时间为200ms,吞吐量为5000次请求/分钟,系统资源消耗稳定,CPU 使用率维持在60%左右,内存使用约为1.5GB。
2. 功能性测试中,所有预定功能均正常工作,返回数据符合预期格式和内容。
3. 异常测试中,接口对非法参数输入表现出良好的容错性,能够返回合适的错误代码和提示信息。
4. 服务器资源监控表明,接口在高负载下对资源的占用合理,没有出现内存泄漏或CPU占用过高的情况。
结论与建议:根据实验结果,最新接口在性能和稳定性方面表现良好,能够满足高并发场景的需求。
建议在未来的开发中继续优化接口的响应速度,并定期进行压力测试以监控其性能变化。
同时,应加强对异常情况的处理,确保接口在各种条件下都能稳定运行。
实验报告_5
维修实验室
1、了解和观察数码相机的部件和组成结构,分析其作用和功能。
2、根据说明书,分析数码相机的参数,分析数码相机性能的优缺点。
3、根据说明书,安装数码相机的电池(包括充电),存储卡,基本电池。
4、熟悉和回顾数码相机的拍摄技巧。
5、根据说明书,熟悉数码相机的按键操作功能,复习和回顾数码相机的拍摄技巧。
6、使用数码相机的自动拍摄功能,拍摄室内、室外、远景、近景、中午、傍晚场景,注意自动对焦的操作。
7、使用手动功能,拍摄前面场景,分析两者的差异;使用数码相机拍摄小电影。
8、在数码相机上浏览和观看拍摄效果。
9、设置数码相机的各参数。
10、使用USB连接计算机,上传数据到计算机,在ACDSee软件中观察拍摄效果,并作简单图片的修饰处理。
12、观察摄像头的铭牌和说明书,识别摄像头的指标参数。(分辨率、压缩比、灵敏度等)
13、安装数字摄像头,加载驱动软件,测试数字摄像头。
14、调试数字摄像头的参数,根据环境调节数字摄像头的工作状况和工作参数。
15、在我的电脑中使用数字摄像头。
16、在MSN中使用数字摄像头。(NetMeeting软件中使用数字摄像头)
szjm
实验总结
实验次数
实验名称
实验内容
实验环境
实验时间
实验室
实验一
计算机使用
1、了解计算机接口的基础知识,包括串行接口、并行接口、USB接口及其他接口的相关知识。2、熟悉计算机外围设备的基本情况。3、尝试简单设备的连接。
4、掌握打印机的软件安装与使用。5、掌握打印机的共享与网络管理。6、理解各种打印机的接口。
3、分析和比较USB 1.1和USB 2.0的差异,如何测试USB的连接类型。
USB接口实验
设备驱动程序设计 USB 读写 Embest S3CEV40 的 USB 控制器 USBN9603 用户寄存器有两个,分别为只写的 内部地址寄存器,与可读写的数据寄存器,内部地址寄存器的地址为 0x02000002,数 据寄存器地址为 0x02000000。 对 USB 控制器进行读操作(包括读 USB 内部寄存器及数据)时,第一步是设置 USB 6bits 宽的内部地址寄存器,指明将要从 USB 某个内部地址读一个字节,第二步是从数据 寄存器读出 8bits 宽的数据。 对 USB 进行写操作类似读操作,第一步同样是设置 USB 的内部地址寄存器,指明将 要写一个字节数据到 USB 内部某个地址中去。 USB 中断 Embest S3CEV40 的 USB 控制器中断请求引脚连接 S3C44B0X 外部中断引脚 EXINT0,对应的中断向量为 0,初始化 USB 中断的步骤是:
通道 2 中由 Txevent2()处理端点 3(单向发送)的事件,rxevent2()处理端点 4(单向接收)的事件。通道 3 中由 Txevent3()处理端点 5 的事件,rxevent3()处理 端点 6 的事件。
USBN9603 与 MCU 的接口模式分为两种: 8 位并行总线模式(Parallel Interface) ,使用并行总线方式时又可选择复用 (Multiplexed)或非复用(Non-Multiplexed)模式,其中地址/数据线的复用 方式电路设计稍显复杂。 微总线模式(MICROWIRE interface) 。 以上模式的选择由管脚 MODE0,MODE1 决定。
初始化中断控制器的 INTCON,及中断方式寄存器 INTMOD,使 EINT0 中断使能。 安装 USB 中断服程序入口到中断向量中去。 初始化 IO 端口 G 组控制器 PCONG, PUPG 指明 EXINT0 是作为中断输入引脚使用。 设置外部中断寄存器 EXTINT,指明触发中断方式。 初始化 USB 初始化 USB 需要使用 USB 读写函数对 USB 控制器内部的控制寄存器进行设置。需 要设置的 USB 控制寄存器如下: 首先,通过设置主控制寄存器 MCNTRL 软件复位位(SRST) ,复位 USB 控制器。 设置主控制寄存器 MCNTRL,电压调整位(VGE) ,及中断输出(INTOC)位,以禁 止中断输出。 写时钟寄存器 CCONF,设置 USB 控制器工作频率。 初始化功能地址寄存器 FAR ( Function Address Register ) ,及 EPC0 寄存器 (Endpoint 0 Control Register) ,端点号 0 为双向端点,作控制使用。 设置中断掩码寄存器,有主掩码寄存器(MAMSK),无应答事件寄存器(NAKMSK), 发 送 事 件 寄 存 器 (TXMSK) , 接 收 事 件 寄 存 器 (RXMSK) , Alternate 事 件 寄 存 器 (ALTMSK)。 最后允许 USB 控制器中信号输出,使控制器附加到 USB 总线上。 USB 中断服务例程 中断服务程序处理 USB 控制器产生的中断,它将数据从 USB 内部 FIFO 读出,并建 立正确的事件标志,以通知主循环程序处理。 基本步骤如下: 从主事件寄存器(MAEV)读出产生中断的事件。 根据主事件寄存器某位状态判别事件,接着读取相应的事件寄存器:接收事件寄存器 (RXEV) ,或发送事件寄存器(TXEV) ,或无应答事件寄存器(NAKEV) ,或 Alternate 事件寄存器(ALTEV) 。 进一步判别事件寄存器的某位状态,根据具体事件,分别做相应的操作。 通道 0(端点 0)用于控制传输,在驱动程序中调用 rxevent0(),txevent0()处理端 点 0 的事件。 通道 1 中由 Txevent1()处理端点 1(单向发送)的事件,rxevent1()处理端点 2(单向接收)的事件。
微机原理与接口技术实验报告
微机原理与接口技术实验报告微机原理与接口技术实验报告一、引言微机原理与接口技术是计算机科学与技术专业中的一门重要课程,通过学习该课程可以了解计算机硬件的基本原理和接口技术的应用。
本实验报告旨在总结和分析我们小组在该课程中进行的实验内容和实验结果,以及对所学知识的理解和应用。
二、实验目的本次实验的主要目的是通过实际操作,深入理解微机原理和接口技术的相关知识,掌握计算机硬件的基本原理和接口技术的应用方法。
具体实验目标如下:1. 熟悉计算机硬件的基本组成和工作原理;2. 学习并掌握接口技术的基本原理和应用方法;3. 能够使用接口技术实现不同设备之间的数据传输和通信。
三、实验内容本次实验主要包括以下几个方面的内容:1. 计算机硬件的基本组成和工作原理:通过拆解和组装计算机主机,了解主板、CPU、内存、硬盘等硬件组件的作用和相互连接方式,以及计算机的工作原理。
2. 接口技术的基本原理和应用方法:学习串口、并口、USB等接口的工作原理和应用场景,了解不同接口的特点和使用方式。
3. 使用接口技术实现数据传输和通信:通过编写程序和使用相应的接口设备,实现计算机与外部设备之间的数据传输和通信,如串口通信、并口通信等。
四、实验过程与结果在实验过程中,我们首先进行了计算机硬件的拆解和组装实验,通过拆解主机并观察各个硬件组件,深入了解了计算机的内部结构和工作原理。
然后,我们学习了串口和并口的基本原理和使用方法,并通过实际操作进行了串口和并口通信的实验。
最后,我们使用USB接口实现了计算机与外部设备之间的数据传输和通信。
在实验中,我们成功地通过串口实现了计算机与打印机之间的数据传输和通信,实现了打印机的控制和数据输出。
同时,我们还通过并口实现了计算机与外部设备之间的数据传输和通信,成功地控制了外部设备的运行和数据输入。
此外,我们还成功地使用USB接口实现了计算机与移动存储设备之间的数据传输和通信,实现了文件的读写和存储。
USB的数据传输
USB 数据传输系统USB 接口是一种总线接口标准,以其高速、稳定、易于扩展、兼容性强和即插即用等特点,赢得了市场认可并得到普及,已经广泛应用于数据传输、图像采集等领域。
为解决实验室所开发的动态测试系统与计算机的数据通信问题,提出并设计了USB2.0数据传输接口,并在硬件和软件方面给予了优化和改进,很大程度地提高了USB 数据实时传输的速度,而且已经成功应用于无线实时数据传输系统和红外数据传输系统中,完全实现了系统设计的预期目标和功能。
一、数据传输系统工作原理我们已在“200帧/秒连续图像分频采集系统”中,利用Cypress公司的EZ-USB开发板AN2131Q成功地开发出USB接口来传输图像数据,其传输速度达到10Mbps。
若要获得更快的传输速度,可采用USB2.0芯片,它的速度最高可达到480Mbps。
基于USB的特性及优点,目前各个厂家都在为抢占市场积极地开发、生产USB设备。
可以预见,随着USB2.0标准的发布以及USB2.0芯片生产的批量化,USB的应用必将越来越广泛。
“200帧/秒连续图像分频采集系统”需要传输的每幅图像的大小为256×256(数据量为64K)。
由于我们已将EZ-USB开发板的内存扩展为64K双口RAM,而且分为高、低32K 来并行存取数据,所以我们在计算机读取数据时每次读取32K,这样就可以大大提高传输速度。
当计算机发出读取数据命令前,开发板上的单片机不工作;当计算机发出读取数据命令时,开发板上的单片机也同时开始工作,它主要完成将扩展内存的数据传输给SIE,然后数据在SIE中进行处理后经USB电缆传给计算机,最后在计算机中进行实时显示。
二、数据传输系统工作方式新型的通用串行总线USB,具有数据传输速度快、兼容性强、即插即用等优点,已经广泛应用于数据传输、图像采集领域。
可以满足实验室的要求。
本实验室开发的动态存储测试仪器,过去主要采用计算机老式接口进行通信,其数据传输速率相对较低,不能满足大容量存储测试仪器数据传输的要求。
USB_UART
USB_UART使用文档RS232串口与桥接USB接口2) .USB接口使用说明实验板V3.0使用USB->UART桥接器CP2102,使得该USB的调试以及开发都相当方便,无需任何USB协议知识和驱动程序的开发,即可方便使用USB接口,其操作方法跟串口一样。
我们的资料光碟附带了该桥接器芯片的驱动程序,以及串口调试助手,安装驱动后,即可用串口调试助手做USB通信实验(如有更新,我们将在网站上公布)。
安装驱动后,PC机会增加一个虚拟的COM口(例如,如果PC机共有2个COM口:COM1和COM2,则COM3或COM4即是该USB芯片的虚拟串口通道,所有的通信都通过这个COM口通道进行)。
随学习套件的光碟中,附带了该芯片的数据手册、驱动程序,以及例子程序。
在实验前需要安装USB至UART桥接器CP2102的驱动程序,下面详细介绍该USB驱动的安装以及使用说明:3.3.1 USB驱动安装方法以下为Windows2000的安装界面,其它操作系统,请类似地根据向导进行。
将USB电缆的一头插到PC机的USB插座,另一头插入实验板V2.0的USB方形插座,出现“欢迎找到新硬件向导”:按“下一步”,在“您期待向导做什么”选择“搜索适合我的设备的驱动程序”,如下图:按下一步,在“可选的搜索位置”选择“指定一个位置”,按“下一步”,在弹出的文件目录对话框中按“浏览”按钮,打开“查找文件对话框”:从驱动程序所在的目录(例如,如果我们将驱动程序的文件夹“CP210x”拷贝在C盘根目录下,则驱动所在目录为:C:\CP210x\WIN)找到“slabw2k.inf”文件,点击“打开”,返回目录浏览对话框:点击“确定”,出现如下信息:按“下一步”,出现提示已经安装驱动的信息:点击“完成”。
此时,驱动还没有完全安装好,因为该芯片的驱动有两部分,因此点击“完成”按钮后自动进入下一部分驱动的安装界面:点击“下一步”,类似以上步骤根据向导进行,直到选择文件时,选择“slabbus.inf”文件,如下图:点击“打开”,余下的步骤顺着向导,一路执行“下一步”,直到提示完成安装驱动程序界面:点击“完成”即可完成CP2102驱动的安装。
TPC-USB硬件实验指导
TPC-USB通用微机接口实验系统硬件实验指导(汇编程序)(2005/09)汇编语言支持winnt/2000/xp。
参照实验指导书安装TPC-USB模块及其驱动程序后才能正常运行程序。
说明:开关K向上为“1”,向下为“0”。
一、I/O地址译码连线:CD---2A8H-2AFH SD-- +5V D-- +5V Q---L7 CLK---2A0H-2A7H运行程序:YMQ地址译码运行结果:发光二极管L7有规律的进行连续闪烁。
二、简单并行接口(1)将74LS273插在相关插座上连线:D0-D7---74LS273的(3、4、7、8、13、14、17、18)脚或门输入A---2A8H-2AFH 或门输入B---/IOW 或门输出Y---11脚 10脚---GND 1、20脚-- +5VL0-L7---74LS273的(2、5、6、9、12、15、16、19)脚运行程序:E273简单并行口程序运行结果:拨动开关K,相应置“1”的开关所对应的灯L亮,否则灭。
(2)将74LS244插在相关插座上连线:K0-K7---74LS244(2、4、6、8、11、13、15、17)脚或门输入A---/IOR 或门输入B---2A0H-2A7H 或门输出Y---1、19脚 10脚---GND 20脚-- +5VD0-D7---74LS244(18、16、14、12、9、7、5、3)脚运行程序:E244简单并行口程序运行结果:用开关输入字母的ASCII码值,在屏幕上显示对应的字母。
三、可编程定时器/计数器(1)连线:CLK0---正脉冲 CS---280H-287H GATE0-- +5V运行程序:E8253_1可编程定时器/计数器程序运行结果:压单脉冲键,每压一次在屏幕上循环显示“1-9”、“A-F”,把逻辑笔插入逻辑孔,用控测端测试OUT0,压15次单脉冲键后,可以看到OUT0的电平变化一次。
(2)连线:CS---280H-287H GATE1-- +5V GATE0-- +5V CLK1---OUT0CLK0---1MHZ运行程序:E8253_2可编程定时器/计数器程序运行结果:把逻辑笔插入逻辑孔,用探测端测试OUT1,可以看到OUT1的电平有规律的进行高低交替变化。
USB接口实验平台的研制
1 引 言
U B接 口因其 速度 快 、 S 易扩 展 、 持 热 插 拨 、 支 即插 即用 等特性 , 到 了非 常 广 泛 的 应 用 , U B接 口 的 得 带 S 设备 越来 越多 , 鼠标 、 盘 、 印 机 、 箱 、 码 相机 、 如 键 打 音 数
ห้องสมุดไป่ตู้
( )实验平 台上 设 计 了 串行 口 , 换 固件 即可作 3 更
H U N G We- i WANG L A iy , u
( et o C m ur c neadT cnl y hnzo oeeo If m t nT cnl ,C aghu23 6 , h a D p . f o pe i c n eh o g ,C a ghuC l g f no a o eh o g Se o l r i o y h zo 1 1 n 4 Ci ) n
扫描 仪等 等 , 乎是 无所 不在 。 几 目前 许 多大 专 院校 已将 U B通 信 引入 了教 学 , S 在
能方 便 地将 其变换 为基 于 U B接 口 的数 据采 集 器 、 S 多 路测 温 系统 、 I c卡读 写 器 、 S —A U B C N总 线 转接 器 等 , 作
实验 平 台板 根 据 P c机 发 来 的 命 令 , 将 R M、 能 A F A H存贮 器 的数据 上传 到 P LS c机 , 将 P 或 c机 下传 的
数 据 写入 R M、L S A F A H存贮 器 ; 了便 于观察 , 为 通过键
数据 传输 , 但市 场上 并没 有 这种 适 合 于教 学 的 U B实 S
为 学生 课程 设计 、 毕业设 计或 教师科 研 的实验 平 台。 1 2 实验 平 台的功 能 .
测试USB接口的电压、电流?
测试USB接口的电压、电流?USB接口电流电压如何测?现生活中,很多电子产品都是有USB接口,例如:手提电脑,U盘,充电器等,我们都不知道USB接口的电压电流是多少?所以,USB电压电流成了现在很多人讨论的话题,那么我们是不是有什么仪器可以测USB电能的呢?现在我就介绍一下新一代测试USB电能测试仪的特点:产品特点:1.无需供电,一进一出即可方便的测量出USB 口的输出电压和设备的工作电流。
2.采用新一代3 位半LCD 数显表头显示,耗电省,精度高。
3.采用标准的2.0USB 线,杜绝市面上劣势假冒的2.0USB 线,可当USB 延长线使用。
4.体积小巧,无需电源和其它附属设备,即插即用。
5.也可检测USB 充电器输出的电压电流是否达标。
6.可外接电源给USB 设备供电。
适用于工厂、实验室及用户。
电压指示电流指示可外接电源。
技术指标:工作电压:3-6v(可直接由USB 口供电,或外接5V 电源)工作电流:<3mA准确度:±(0.2%读数+2 个字),最大最大测量电压:<15V最大测量电流:<2A测量电压准确率:<±(0.5%读数±5 个字)测量电流准确率:<3%输入阻抗:1M?测量分辨率:0.01 伏(电压)显示方式:液晶字高11mm1 毫安(电流)显示窗口:15mmx36mm外型尺寸:长78×高36×厚18 mm重量:92GUSB 线长:1.5MUSB 线规格:2.0USB 国标(带屏蔽)测量速率:2-3 次/s超量程显示:首位显示“1”或“-1”,后三位不显示。
信号检测与处理实验平台的USB通信接口设计
Abta tU iesl eil u U B a a yav nae c s lgadpa , aye t s i— sr c: nvr r s( S )h s n d a t s u ha u n l es x ni l aS aB m g s p y e bi
t n i h d t a e I r e o a h e e fs a a a q iiin a d r a —i e c nr l t y a d h g aa r t . n o d r t c iv a td t c u sto n e ltm o to , he USB i tra e ne c f b s d o S 58 h s b e e in d f r sg a a ur me ta r c si g e pe i e t lp a o m .T a e n I P1 1 a e n d sg e o in lme s e n nd p o e sn x rm n a l t r f he
h r wa e c r u ti e ine a d r ic i s d sg d. Th imwa e,t e a p ia in p o rm ,t e d ie r g a a d t h s e fr r h p lc t r g a o h rv r p o r m n he o t c mp t ra e de eo e o u e r v l p d. Ex rme tr s ls s o t a h lto mp e n s t e daa a q iiin a d pe i n e u t h w h t t e p afr i lme t h t c u st n m o r a —i t rc n r lva USB it ra e wih h g p e n e trsa ii . e lt me moo o to i n e c t ih s e d a d b te t b l y f t Ke y wor ds: USB; P;imwa e; aa a q ii o r a—i o to DS fr r d t c u st n;e lt i me c n r l
键盘接口实验实验报告及程序
键盘接口实验实验报告及程序一、实验目的本次实验的主要目的是深入了解计算机键盘接口的工作原理,并通过编程实现对键盘输入的读取和处理。
通过这个实验,我们将掌握如何与计算机硬件进行交互,提高对计算机系统底层运作的认识。
二、实验原理计算机键盘通常通过 PS/2 接口或 USB 接口与主机相连。
在本次实验中,我们以 PS/2 接口为例进行研究。
PS/2 接口使用双向同步串行协议进行通信,数据传输速率约为 10 167Kbps 。
键盘在向主机发送数据时,每个字节包含 11 位,分别是起始位(总是 0 )、 8 位数据位(低位在前)、校验位(奇校验)和停止位(总是 1 )。
主机通过向键盘发送命令来控制键盘的工作模式和获取相关信息。
三、实验设备及环境1、计算机一台2、开发板及相关配件3、编程软件(如 Keil 等)四、实验步骤1、硬件连接将开发板与计算机通过相应的接口连接好,确保连接稳定。
2、软件编程选择合适的编程语言和开发环境。
初始化相关的硬件接口和寄存器。
编写读取键盘输入数据的程序代码。
3、编译与下载对编写好的程序进行编译,检查是否有语法错误。
将编译成功的程序下载到开发板中。
4、实验测试按下键盘上的不同按键,观察开发板的输出结果。
检查读取到的数据是否准确,校验位是否正确。
五、程序代码实现以下是一个简单的基于 C 语言的键盘接口读取程序示例:```cinclude <reg51h>//定义 PS/2 接口相关引脚sbit PS2_CLK = P1^0;sbit PS2_DATA = P1^1;//读取一个字节的数据unsigned char ReadByte(){unsigned char data = 0;unsigned char i;while(PS2_CLK == 1);//等待时钟线拉低for(i = 0; i < 8; i++){while(PS2_CLK == 0);//等待时钟上升沿data =(data << 1) | PS2_DATA; //读取数据位}while(PS2_CLK == 1);//等待时钟线拉低return data;}void main(){unsigned char key;while(1){key = ReadByte();//读取键盘输入的数据//在此处对读取到的数据进行处理和显示}}```六、实验结果与分析在实验过程中,我们按下不同的键盘按键,开发板能够准确地读取到相应的键值。
TPC-USB接口实验箱硬件介绍
TPC-USB接口实验箱硬件介绍一、 USB模块结构USB模块及实验箱器件布置二、 USB模块功能实验箱左上方的USB模块使用了飞利浦公司的ISP1581 USB2.0高速接口芯片,符合USB2.0接口规范,提供了高速USB下的通信能力,通过USB接口,将实验箱信号与微机连接,USB模块产生的仿ISA总线信号直接在实验箱上输出。
三、USB模块的对外接口在该模块的左侧提供USB接口,连接到主机,实验时用于信息和数据的通信。
清零按钮(RESET),用于对USB接口模块内部电路的初始化。
在模块的上下两侧提供三个对外接口:50芯接口,为实验台提供仿ISA总线信号。
信号安排与实验箱上50芯信号插座信号一一对应。
两个20芯接口,连接到实验箱上,提供所需信号与电源。
四、实验箱50芯总线信号插座及总线信号插孔1 +5V 11 E245 21 A7 31 A1 41 ALE2 D7 12 IOR 22 A6 32 GND 42 T/C3 D6 13 IOW 23 A5 33 A0 43 A164 D5 14 AEN 24 +12V 34 GND 44 A175 D4 15 DACK 25 A4 35 MEMW 45 A156 D3 16 DRQ1 26 GND 36 MEMR 46 A147 D2 17 IRQ 27 A3 37 CLK 47 A138 D1 18 +5V 28 -12V 38 RST 48 A129 D0 19 A9 29 A2 39 A19 49 A1010 +5V 20 A8 30 GND 40 A18 50 A1150芯总线信号插孔在实验箱USB接口模块的下方,总线插座信号安排如上表。
各总线信号采用“自锁紧”插孔和8芯针方式在标有“总线”的区域引出,有数据线D0-D7、地址线A19-A0、I/O读写信号IOR IOW、存储器读写信号 MEMR MEMW、中断请求 IRQ、DMA申请DRQ、DMA回答DACK、AEN 等。
usb 检测原理
usb 检测原理
USB检测原理是通过检测USB端口上的电压来确定设备的连
接状态。
当USB设备插入到计算机的USB端口时,计算机会
发送一定的电流给USB设备。
USB设备会通过检测USB端口上的电压来判断是否与计算机成功连接。
在USB接口上有四个引脚,其中两个是用来传输数据的(D+
和D-),另外两个是用来供电和接地的(VCC和GND)。
当USB设备插入USB端口时,计算机会向设备的VCC引脚提
供一定的电流。
在连接状态下,计算机会向设备的D+引脚发送一定频率的电
信号,设备会通过检测D+引脚上的电压变化来确定连接状态。
具体来说,设备会使用一个电阻器将D+和D-之间连接起来。
在设备未连接的情况下,电压差较小;而当设备连接时,电压差会发生变化。
计算机会通过检测D+引脚上的电压来判断USB设备的连接状态。
如果电压差较小,则表示设备未连接或连接出现问题;如果电压差较大,则表示设备已成功连接。
通过这种方式,计算机可以实时检测USB设备的连接状态,
并做相应的处理。
例如,当设备连接时,计算机可以自动识别设备并加载相应的驱动程序,从而实现设备的正常使用。
usb手机充电课程设计
usb手机充电课程设计一、课程目标知识目标:1. 学生能理解USB接口的基本原理,掌握USB手机充电的电路构成及工作原理。
2. 学生能描述不同USB充电线的类型及特点,了解其适用范围及注意事项。
3. 学生了解手机电池类型、充电原理及充电过程中的安全知识。
技能目标:1. 学生能独立分析USB手机充电电路图,并进行简单电路连接。
2. 学生能正确使用万用表等工具检测USB手机充电线的电压、电流等参数。
3. 学生能运用所学知识解决实际生活中USB手机充电遇到的问题。
情感态度价值观目标:1. 培养学生关注生活、发现问题的敏锐度,激发学生对电子技术的兴趣。
2. 培养学生团队协作、沟通交流的能力,提高学生的实践操作能力。
3. 增强学生的安全意识,培养环保观念,让学生养成节约用电的好习惯。
课程性质:本课程属于电子技术实践课程,以理论联系实际,注重培养学生的动手能力和实践操作技能。
学生特点:学生为初中生,具有一定的电子技术知识基础,对新鲜事物充满好奇,喜欢动手操作。
教学要求:结合学生特点,注重理论与实践相结合,提高学生的实践操作能力,培养学生的安全意识和环保观念。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. USB接口原理:介绍USB接口的基本概念、发展历程、接口标准及工作原理。
教材章节:第一章第二节内容安排:1课时2. USB手机充电电路:分析USB手机充电电路的构成、工作原理及关键元件的作用。
教材章节:第二章第一节内容安排:2课时3. USB充电线类型及特点:讲解不同类型USB充电线的结构、性能、适用范围及注意事项。
教材章节:第二章第二节内容安排:1课时4. 手机电池及充电原理:介绍手机电池的类型、充电原理及充电过程中的安全知识。
教材章节:第三章第一节内容安排:2课时5. 实践操作:指导学生进行USB手机充电电路连接、检测及故障排除。
教材章节:第四章内容安排:3课时6. 安全与环保:强调充电过程中的安全意识,培养学生环保观念,提倡节约用电。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
昆明理工大学信息工程与自动化学院学生实验报告(2012———2013 学年第 2 学期)课程名称:嵌入式系统设计开课实验室:信自楼443 2013年4月17 日实验二USB接口实验一、实验目的1、了解USB接口基本原理。
2、掌握通过USB接口与PC通讯的编程技术。
二、实验原理1.USB基础介绍通用串行总线协议USB(Universal Serial Bus)是由Intel 、Compaq、Microsoft等公司联合提出的一种新的串行总线标准,主要用于PC机与外围设备的互联。
USB支持三种设备传输速率:低速设备1.5 Mb/s、中速设备12 Mb/s和高速设备480 Mb/s。
其主要特点是:①支持即插即用。
②传输速度快。
③连接方便。
④独立供电。
⑤成本低。
2.USB的组成USB规范中将USB分为以下五个部分:①控制器(Host Controller):负责执行由控制器驱动程序发出的命令。
②控制器驱动程序(Host Controller Driver):在控制器与USB设备之间建立通信通道。
③USB芯片驱动程序(USB Driver):提供对USB芯片的支持和固件(Firmware)的支持。
④USB设备(USB Device):与PC相连的USB外围设备。
⑤设备驱动程序(Client Driver Software):驱动USB设备的程序。
3.USB的传输方式针对设备对系统资源需求的不同,在USB规范中规定了四种不同的数据传输方式:①同步传输 (Isochronous) :以固定的传输速率,连续不断地在主机与USB设备之间传输数据,在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据。
②中断传输 (Interrupt):用于较小数据量传送,但它处理及时,实时性好。
③控制传输(Control):用于主机到USB设备的数据传输,包括设备控制指令、设备状态查询及确认命令。
④批量传输(Bulk):此方式不能保证传输的速率,但可保证数据的可靠性,当出现错误时,会要求发送方重发。
4.USB设备开发USB设备开发包括硬件电路设计和软件设计两部分内容,其中软件部分又包括USB芯片驱动程序和应用程序两部分。
USB设备在硬件上通过USB芯片实现。
基于硬件资源,用USB芯片驱动程序来实现USB 的功能。
5.USB电路设计原理Embest S3CEV40实验系统的USB接口模块采用美国国家半导体公司的USBN9603 USB控制器,该控制器是全速USB节点器件,完全兼容USB1.0,USB1.1通信规范。
实验系统中USBN9603与S3C44B0X处理器的连接图如图1-6所示。
S3CEV40的电路设计中采用非复用的8位并行总线模式。
该模式中没有使用DMA方式。
因此DACK接高电平。
CPU通过译码器生成的片选信号CS1对USB控制器进行选通,USBN9603通过EXINT0对CPU发出中断请求。
6.USB设备驱动程序设计① USB读写Embest S3CEV40的USB控制器用户寄存器有两个:只写内部地址寄存器和可读/写数据检测器。
内部地址寄存器的地址为0x02000002,数据寄存器的地址为0x02000000。
对USB控制器进行读操作(包括读USB内部寄存器及数据)时,第一步是设置USB6位宽的内部地址寄存器,指明将要从USB某个内部地址读一个字节,第二步是从数据寄存器读出8位宽的数据。
对USB进行写操作类似读操作,第一步同样是设置USB的内部地址寄存器,指明将要写一个字节数据到USB内部某个地址中去,第二步是向数据寄存器写入8位宽的数据。
② USB中断USB控制器中断请求引脚连接S3C44B0X外部中断引脚EXINT0,对应的中断向量为0。
初始化USB中断的步骤如下:a) 初始化中断控制器的INTCON及中断方式寄存器INTMOD,使能EXINT0中断。
b) 安装USB中断服务程序入口到中断向量。
c) 初始化I/O端口G组控制器PCONG,PUPG指明EXINT0是作为中断输入引脚使用。
d) 设置外部中断寄存器EXTINT,指明中断触发方式。
③初始化USB初始化USB需要使用USB读/写函数对USB控制器内部的控制寄存器进行设置。
步骤如下:a) 设置主控制寄存器MCNTRL的软件复位位(SRST),以复位USB控制器。
b) 设置主控制寄存器MCNTRL的电压调整位(VGE)及中断输出位(INTOC),以禁止中断输出。
c) 写时钟寄存器CCONF,设置USB控制器的工作频率。
d) 初始化功能寄存器FAR及EPC0寄存器。
端点号0为双向端点,用作控制使用。
e) 设置中断屏蔽寄存器,包括主屏蔽寄存器MAMSK、无应答事件寄存器NAKMSK、发送事件寄存器TXMSK、接收事件寄存器RXMSK和Alternate事件寄存器ALTMSK。
f) 允许USB控制器中信号输出,使控制器附加到USB总线上。
④ USB中断服务例程中断服务程序处理USB控制器产生的中断,它将数据从USB内部FIFO读出,并建立正确的事件标志,以通知主循环程序处理。
基本步骤如下:a) 从主事件寄存器MAEV中读出产生中断的事件。
b) 根据MAEV某位的状态来判别事件,接着读取相应的事件寄存器:接收事件寄存器RXEV,或发送事件寄存器TXEV,或无应答事件寄存器NAKEV,或Alternate事件寄存器ALTEV。
c) 进一步判别事件寄存器某位的状态,根据具体事件分别做出相应的操作。
三、实验内容编写USB通信程序,基于已有的USB驱动程序接口,完成与PC端的USB测试程序之间的数据接收与发送。
四、实验步骤1.实验环境准备。
使用USB连接线连接S3CEV40的USB接口和PC主机的USB接口;通过Embest仿真器连接PC主机并行口和目标板JTAG接口。
2.编译、链接、运行USB例程。
使用EmbestIDE打开USB_Test\Model9603\Model9603.ews 工作区,直接编译链接输出可执行文件Model9603.elf,下载到S3CEV40上运行。
注意:需调整Model9603工程中的Project->Settings…->linker->Add Library Seaching Path库路径设置,使其包含正确的gcc标准库路径。
3.安装USB设备驱动程序。
运行USB例程后,Windows弹出发现新硬件的提示对话框,按照安装向导安装驱动程序Embest S3CEV40 USB Driver,驱动程序安装文件位USB_Test\Driver目录。
五、实验程序#include <stdio.h>#include <stdarg.h>#include "44b.h"#include "option.h"#include "usblib.h"#define U32 unsigned int#define U16 unsigned short#define S32 int#define S16 short int#define U8 unsigned char#define S8 char#define TRUE 1#define FALSE 0extern int dtapid_TGL3PID;U8 COMbuf[64];U8 COMlen;/* Flush and disable the USB TX3 **************************************/#define FLUSHTX3 {write_usb(TXC3,FLUSH);}/* enable TX3, using the appropriate DATA PID, but not toggling it ****/#define TXEN3_PID_NO_TGL \ { if(dtapid_TGL3PID) write_usb(TXC3,TX_TOGL+TX_LAST+TX_EN); \else write_usb(TXC3,TX_LAST+TX_EN); /*DATA3*/\}/* enable TX3, using the appropriate DATA PID *************************/#define TXEN3_PID \ { TXEN3_PID_NO_TGL; \dtapid_TGL3PID=!dtapid_TGL3PID;}/**************************************************************************** 【功能说明】锁相环设置,修改系统主频Fout = (8 + M_DIV) * Fin / [ (2+P_DIV) * (2^S_DIV) ]****************************************************************************/ void ChangePllValue(int mdiv,int pdiv,int sdiv){rPLLCON = (mdiv << 12) | (pdiv << 4) | sdiv;}/**************************************************************************** 【功能说明】通用延时函数,延时time个100us****************************************************************************/ static int delayLoopCount = 400;void Delay(int time){int i,adjust=0;if(time==0){time=200;adjust=1;delayLoopCount=400;rWTCON=((MCLK/1000000-1)<<8)|(2<<3);rWTDAT=0xffff;rWTCNT=0xffff;rWTCON=((MCLK/1000000-1)<<8)|(2<<3)|(1<<5);}for(;time>0;time--)for(i=0;i<delayLoopCount;i++);if(adjust==1){rWTCON=((MCLK/1000000-1)<<8)|(2<<3);i=0xffff-rWTCNT;delayLoopCount=8000000/(i*64);}}/****************************************************************************【功能说明】IO端口功能、方向设定****************************************************************************/void Port_Init(void){//CAUTION:Follow the configuration order for setting the ports.// 1) setting value// 2) setting control register// 3) configure pull-up resistor.//16bit data bus configuration// PORT A GROUP// BIT 9 8 7 6 5 4 3 2 1 0// A24 A23 A22 A21 A20 A19 A18 A17 A16 A0// 0 1 1 1 1 1 1 1 1 1rPCONA = 0x1ff;// PORT B GROUP// BIT 10 9 8 7 6 5 4 3 21 0// /CS5 /CS4 /CS3 /CS2 /CS1 GPB5 GPB4 /SRAS /SCAS SCLK SCKE// EXT NIC USB IDE SMC NC NC SdramSdram Sdram Sdram// 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1rPDATB = 0x7ff; // P9-LED1 P10-LED2rPCONB = 0x1cf;rPDATC = 0xff00;rPCONC = 0x4ff0ffff;rPUPC = 0x30ff; //PULL UP RESISTOR should be enabled to I/OrPDATD= 0xff;rPCOND= 0xaaaa;rPUPD = 0x0;LcdDisprPDATE = 0x1ff;rPCONE = 0x25529;rPUPE = 0x6;rPDATF = 0x0;rPCONF = 0x252a;rPUPF = 0x0;rPDATG = 0xff;rPCONG = 0xffff;rPUPG = 0x0; //should be enabledrSPUCR = 0x7; //D15-D0 pull-up disable/*定义非Cache区*/rNCACHBE0=((Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);rNCACHBE1=((Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);/*所有的外部硬件中断为低电平触发*/rEXTINT=0x0;}/**************************************************************************** 【功能说明】异步串行口0初始化****************************************************************************/ void Uart0_Init(int mclk,int baud){if(mclk == 0)mclk = MCLK;rUFCON0 = 0x0; //禁止使用FIFOrUMCON0 = 0x0; //禁止使用FIFOrULCON0 = 0x3; //正常无奇偶校验,一个停止位,8个数据位rUCON0 = 0x245;rUBRDIV0 = ( (int)(mclk/16./baud + 0.5) -1 );Delay(1); //延时若干个100us}/**************************************************************************** 【功能说明】异步串行口1初始化****************************************************************************/ void Uart1_Init(int mclk,int baud){if(mclk == 0)mclk = MCLK;rUFCON1 = 0x0; //禁止使用FIFOrUMCON1 = 0x0; //禁止使用FIFOrULCON1 = 0x3; //正常无奇偶校验,一个停止位,8个数据位rUCON1 = 0x245;rUBRDIV1 = ( (int)(mclk/16./baud + 0.5) -1 );Delay(1); //延时若干个100us}/**************************************************************************** 【功能说明】从串行口收取一个字符,ch为0从UART0收取,ch为1从UART1收取****************************************************************************/ char Uart_Getch(U8 ch){if(ch == 0){while(!(rUTRSTAT0 & 0x1)); //等待直到接受到一个数据return rURXH0;}else{while(!(rUTRSTAT1 & 0x1)); //等待直到接受到一个数据return rURXH1;}}/**************************************************************************** 【功能说明】检查串行口是否收到字符并返回,ch为0从UART0收取,ch为1从UART1收取****************************************************************************/ char Uart_GetKey(U8 ch){if(ch == 0){if(rUTRSTAT0 & 0x1) //如果收到字符就返回该字符return rURXH0;else return 0; //如果没有收到字符就返回0}else{if(rUTRSTAT1 & 0x1) //如果收到字符就返回该字符return rURXH1;else return 0; //如果没有收到字符就返回0}}/**************************************************************************** 【功能说明】向串行口发送一个数据,ch为0向UART0发送,ch为1向UART1发送****************************************************************************/ void Uart_SendByte(U8 ch,int data){if(ch == 0){if(data == '\n'){while(!(rUTRSTAT0 & 0x2));//改动延时时间1--10Delay(10); //由于超级终端反应较慢,有一个微小延迟WrUTXH0('\r');}while(!(rUTRSTAT0 & 0x2)); //等待知道THR变空//改动延时时间1--10Delay(10);rUTXH0 = data;}else{if(data == '\n'){while(!(rUTRSTAT1 & 0x2));//改动延时时间1--10Delay(10); //由于超级终端反应较慢,有一个微小延迟rUTXH1 = '\r';}while(!(rUTRSTAT1 & 0x2)); //等待知道THR变空//改动延时时间1--10Delay(10);rUTXH1 = data;}}/**************************************************************************** 【功能说明】向串行口发送一个字符串,ch为0向UART0发送,ch为1向UART1发送****************************************************************************/ void Uart_SendString(U8 ch,char *pt){while(*pt) Uart_SendByte(ch,*pt++);}/**************************************************************************** 【功能说明】以标准格式printf向串行口发送一个字符串ch为0向UART0发送,ch为1向UART1发送。