原创 什么是EasyUSB模块(图)

2008-4-16 14:57 4560 6 7 分类: MCU/ 嵌入式

 


简言之:它是一个由USB专用芯片做成的模块,附带了PC机上完整的应用程序(可二次开发的可编译的C++语言源代码)。


 


有人会问:这个玩意有什么呀,市面上的EZ-USB、D12不是很多这样的产品吗?


答:大大不一样。


 


无论是用EasyUSB模块,还是用它上面的USB芯片,在你开发USB产品时,不需要你查阅USB协议、不需要写Fireware(固件),所有需要做的工作就是:用C或VC++在PC的应用程序里调用几个函数读写I/O口,就能达到你设计的目的。


废话少说,以图示意:


点击开大图


 


 


该模块的预留引脚如下:


cb2645d8-c861-4111-bc64-d745646cfd04.JPG


 


 


既然不需要写固件,那么我们就讨论一下唯一要做的工作:在PC上打开软件开发包,在此基础上修改调用与USB协议无关的几个函数。基本上只需要调用两个函数就能满足你的绝大部分设计要求,即一个输入一个输出函数,如下:


void EasyUSB_Set8LED(BYTE Data);<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


功能:设置输出J1D0~D7的电平。


参数:Databit0~bit7分别对应于D0~D7bit0=0D0引脚则为低电平


BYTE EasyUSB_GetInput();


功能:获得输入引脚的状态。


返回值:bit0~bit3分别对应于Key1~Key4bit0=0,外部引脚为低电平,表明Key1按键按下了。其中,Key3也是中断引脚,上升沿有效。


 

     如果你不需要外部中断,就不需要理解下面的函数了:


OnEasyUSB_ExtInt();


功能:当Key3中断引脚的出现上升沿时,将触发中断,程序会进入本函数处理。


 


  


    此软件包:包括芯片的驱动程序+可编译运行的二次开发包

VC++源代码+Demo程序。

    下载软件包:rar


 


详情请登陆:http://www.schoolboy.com.cn/list.asp?ProdId=0001


 


 


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户350596 2011-5-26 15:35

请问,能否将dll源文件公开下.谢谢
相关推荐阅读
用户1372637 2010-04-12 21:23
户外媒体的突围之道(附图)
  近几年中国户外媒体广告业蓬勃发展的同时,也凸显了市场竞争的日益激烈,广告位置的重叠、产品严重的同质化、价格的无序竞争等等,让户外广告行业内的企业发展陷入瓶颈。     如何从困境中突围?成为众多...
用户1372637 2008-04-17 20:28
自动跟踪摄像机设计(图)
前言... 1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />正文... 1 前言 ...
我要评论
1
6
关闭 站长推荐上一条 /3 下一条