我用的是430,例程是这个网站里面下的,现在可以读出鼠标与键盘的设备描述符了,但是在执行get_descr_ex()函数时,出现问题。该函数完成三个阶段的功能:1、 SETUP阶段操作2、DATA阶段操作 3、状态阶段操作。 我的鼠标在第一个阶段就不能返回正确值,键盘在SETUP阶段操作成功,DATA阶段操作失败。我不太明白HID识别的机理,找不出出错原因,请大家帮帮忙!我已经搞了两天了,这玩意儿真麻烦。
/* 数据同步 */ /* USB的数据同步通过切换DATA0和DATA1实现: 在设备端, CH372/CH375可以自动切换; 在主机端, 必须由SET_ENDP6和SET_ENDP7命令控制CH375切换DATA0与DATA1. 主机端的程序处理方法是为SET_ENDP6和SET_ENDP7分别提供一个全局变量, 初始值均为80H, 每执行一次成功事务后将位6取反, 每执行一次失败事务后将其复位为80H. */