简言之:它是一个由USB专用芯片做成的模块,附带了PC机上完整的应用程序(可二次开发的可编译的C++语言源代码)。
有人会问:这个玩意有什么呀,市面上的EZ-USB、D12不是很多这样的产品吗?
答:大大不一样。
无论是用EasyUSB模块,还是用它上面的USB芯片,在你开发USB产品时,不需要你查阅USB协议、不需要写Fireware(固件),所有需要做的工作就是:用C或VC++在PC的应用程序里调用几个函数读写I/O口,就能达到你设计的目的。
废话少说,以图示意:
该模块的预留引脚如下:
既然不需要写固件,那么我们就讨论一下唯一要做的工作:在PC上打开软件开发包,在此基础上修改调用与USB协议无关的几个函数。基本上只需要调用两个函数就能满足你的绝大部分设计要求,即一个输入一个输出函数,如下:
void EasyUSB_Set8LED(BYTE Data);<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
功能:设置输出J1的D0~D7的电平。
参数:Data的bit0~bit7分别对应于D0~D7。bit0=0,D0引脚则为低电平。
BYTE EasyUSB_GetInput();
功能:获得输入引脚的状态。
返回值:bit0~bit3分别对应于Key1~Key4。bit0=0,外部引脚为低电平,表明Key1按键按下了。其中,Key3也是中断引脚,上升沿有效。
如果你不需要外部中断,就不需要理解下面的函数了:
OnEasyUSB_ExtInt();
功能:当Key3中断引脚的出现上升沿时,将触发中断,程序会进入本函数处理。
此软件包:包括芯片的驱动程序+可编译运行的二次开发包
VC++源代码+Demo程序。
详情请登陆:http://www.schoolboy.com.cn/list.asp?ProdId=0001
用户350596 2011-5-26 15:35