C#实现USB接口的程序代码

发布者:快乐心跳最新更新时间:2016-04-18 来源: eefocus关键字:USB接口  程序代码 手机看文章 扫描二维码
随时随地手机看文章
namespace ConsoleApplication1

{
    class Program
    {
        static void Main(string[] args)
        {
            USB usb;
            usb = new UDisk();//插入U盘
            usb.OutputFile();//从U盘读出文件
            usb.InputFile();//往U盘写入文件
            usb.Dispose();//拔出U盘 
            Console.WriteLine("");
            usb = new MDisk();//插入移动硬盘
            usb.OutputFile();//从移动硬盘读出文件
            usb.InputFile();//往移动硬盘写入文件
            usb.Dispose();//拔出移动硬盘
            Console.WriteLine("");
            usb = new MP4();//插入MP4
            usb.OutputFile();//从MP4读出文件
            usb.InputFile();//往MP4写入文件
            usb.Dispose();//拔出MP4


            Console.ReadKey();
        }


        //USB接口
        public interface USB : IDisposable
        {
            void OutputFile();//读出文件
            void InputFile();//写入文件
        }


        //U盘
        public class UDisk : USB
        {
            public UDisk()
            {
                Console.WriteLine("U盘准备就绪...");
            }
            public void OutputFile()
            {
                Console.WriteLine("从U盘读出文件");
            }
            public void InputFile() 
            {
                Console.WriteLine("往U盘写入文件");
            }
            public void Dispose()
            {
                Console.WriteLine("U盘已被拔出");
            }
        }

        //移动硬盘
        public class MDisk : USB
        {
            public MDisk()
            {
                Console.WriteLine("移动硬盘准备就绪...");
            }
            public void OutputFile()
            {
                Console.WriteLine("从移动硬盘读出文件");
            }
            public void InputFile()

            {
                Console.WriteLine("往移动硬盘写入文件");
            }
            public void Dispose()
            {
                Console.WriteLine("移动硬盘已被拔出");
            }
        }

        //MP4
        public class MP4 : USB
        {
            public MP4()
            {
                Console.WriteLine("MP4准备就绪...");
            }
            public void OutputFile()
            {
                Console.WriteLine("从MP4读出文件");
            }
            public void InputFile() 
            {
                Console.WriteLine("往MP4写入文件");
            }
            public void Dispose()
            {
                Console.WriteLine("MP4已被拔出");
            }
        }
    }

关键字:USB接口  程序代码 引用地址:C#实现USB接口的程序代码

上一篇:USB2.0接口和DSP构成的高速数据采集系统
下一篇:初涉USB,初学者USB入门总结4,USB通讯设备快速开发

推荐阅读最新更新时间:2024-05-03 00:19

基于TMS320C5409的图像压缩系统
   引言 随着多媒体和网络技术的发展,数字图像大信息量的特点对图像压缩技术的要求越来越高,因此,专用高速数字信息处理技术成为发展的方向。其中,在硬件技术中,TI推出的C5000系列DSP将数字信号处理器的处理能力提升到了一个新的高度,使信号处理系统的研究重点又回到软件算法上。在压缩算法研究方面,DCT、小波等多个算法因为其高可靠性和高效性也越来越受到青睐。 系统硬件设计 TMS320C5409作为主处理器的可行性分析 TMS320C5409时钟频率为100MHz,性价比极高。采用围绕1组程序总线、3组数据总线和4组地址总线建立的改进型哈佛结构,取址和读数可同时进行。有独立的硬件乘法器,有利于实现优化卷积、数字
[嵌入式]
ARM之I2C总线协议介绍
I2C总线协议 概述:I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域挂规范采用的一种总线标准。是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。Exynos4412芯片包含8个通用I2C接口控制器。 I2C主从机设备连接 I2C总线物理连接 特点 半双工。 只要求两条总线线路:一条串行数据线SDA(Serial Data Address),一条串行时钟线(Serial Clock Address)。 每个连接到总线的器件都可以通过唯一的地址。 真正的多主机总线,支持冲
[单片机]
ARM之I2<font color='red'>C</font>总线协议介绍
U盘改造 Type-A接口轻松变Type-C接口
  Type-C只是一种接口,最直观的特点就是能够正反两面都能插上。于是在USB2.0协议下,需要将 连接器 A组的D+、D-端子与B组的对应端子直接相连。由于USB2.0的最高速率可以达到480Mbps,因此残桩不得长于2.5mm。   跟着博文做实验,那么我们最先考虑的必然就是将什么东西迁移到Type-C下。最常见的USB设备就是U盘了,那么我们可以先拿它来做个实验。   最常见的U盘是USB Type-A接口的,就是所谓的“插三次才找对方向”那种,该接口共有四个触点,从左往右分别是VBUS、D-、D+、GND。并不需要用到Type-C定义的CC接口,因此将U盘迁移到Type-C下面变得容易无比:只需要将这四根线分别对应连起来
[嵌入式]
Matlab与C/C++混合编程接口及应用
  1 引言   Matlab 是当前应用最为广泛的数学软件,具有强大的数值计算、数据分析处理、系统 分析、图形显示甚至符号运算等功能 。利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分析计算的效率 。但与其他高级程序 相比,Matlab 程序 是一种解释执行程序,不用编译等预处理,程序运行速度较慢 。   C/C++语言是目前最为流行的高级程序设计语言之一 。它可对操作系统和应用程序以 及硬件进行直接操作,用C/C++语言明显优于其它解释型高级语言,一些大型应用软件如 Matlab 就是用C 语言开发的。   在工程实践中,用户经常遇到Matlab 与C/C++混合编程的问题。本文基于Mat
[嵌入式]
《手把手教你学51单片机-C语言版》之十五----实时时钟DS1302
在前面的课程中我们已经了解到了不少关于时钟的概念,比如我们用的单片机的主时钟是11.0592M、I2C总线有一条时钟信号线SCL等,这些时钟本质上都是一个某一频率的方波信号。那么除了这些在前面新学到的时钟概念外,还有一个我们早已熟悉的不能再熟悉的时钟概念 年-月-日 时:分:秒 ,就是我们的钟表和日历给出的时间,它的重要程度我想就不需要多说了吧,在单片机系统里我们把它称作实时时钟,以区别于前面提到的几种方波时钟信号。实时时钟,有时也被称作墙上时钟,很形象的一个名词,对吧,大家知道它们讲的一回事就行了。本章,我们将学习实时时钟的应用,有了它,你的单片机系统就能在漫漫历史长河中找到自己的时间定位啦,可以在指定时间干某件事,或者记
[单片机]
《手把手教你学51单片机-<font color='red'>C</font>语言版》之十五----实时时钟DS1302
为什么89C51单片机的P0-P3口进行输入时要设置为1
89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口,你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输入什么信号都会拉成低电平,输入就错了要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。准双向口只
[单片机]
为什么89<font color='red'>C</font>51单片机的P0-P3口进行输入时要设置为1
低功耗MSP430数据采集系统的USB接口设计
实现系统运行的最小功耗是现代电子系统的普通取向,也是绿色电子的基本要求。采有最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携式方向发展,有助于提高系统的可靠性。 现代工业生产和科学研究对数据采集的要求日益提高。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速率快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。 微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成高度等特点,因此,选用该
[单片机]
低功耗MSP430数据采集系统的<font color='red'>USB接口</font>设计
USB接口单片机SL11R的特点及应用
    摘要: 介绍了USB接口单片机SL11R的主要特点,并简要地说明了SL11R基本应用系统的组成和开发。     关键词: USB 单片机 SL11R SL11R是Scanlogic公司生产的带有USB接口的16位RISC单片机,内核处理速度达48MIPS,有很强的控制功能和灵活的工作方式。SL11R固化有类似于80X86的内部BIOS,可以直接调用,使用非常简单,可以让开发者在很短的时间内完成设计任务。 1 USB接口简介 USB总线是通用串行总线(Universal Serial Bus)的简称,已经成为PC机的标准接口。目前256以上的PC机基本上都已经配置了USB接口。USB接口具
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved