EDN首页   博客首页

日志档案

发表于 2008-4-16 14:57:40

0

标签: USB  源代码  输入输出  USB编程  

什么是EasyUSB模块(图)

 

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

 

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

答:大大不一样。

 

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

废话少说,以图示意:

点击开大图

 

 

该模块的预留引脚如下:

 

 

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

void EasyUSB_Set8LED(BYTE Data);

功能:设置输出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

 

 

 

 

系统分类: 单片机   |   用户分类: 无分类   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(165)    回复(0)  

投一票您将和博主都有获奖机会!