代码是以键盘类的为例程,可是读不了数据,而且扫描枪扫描一次数据后扫描枪就不能再读,要重新拔出来插进去才行!请问是否键盘类的代码例程不能用于扫描枪?例程是我问你们公司要的。
把键盘的点灯代码都去掉,另外,要检查速度是否匹配。
回复jie:
都去掉了的,至于速度,
//检测是全速设备还是低速设备
xWriteCH376Cmd( 0x0a );
xWriteCH376Data( 0x07 );
check = xReadCH376Data();
xEndCH376Cmd( );
if(check&0x10 )
set_freq( ); /* 使376进入低速模式 */
/* 获取设备1的数据 */
status = get_int_in( Device_Atti.Device[0].tog,Device_Atti.Device[0].Device_endp);
status的值总是0x18和0x2A交替出现
把端点号打印出来,看端点号获取的是否正确?前面枚举的描述符信息可以正常获取吗?
2A表示NAK(正常),18是不应该出现的返回值。
我插鼠标进去是可以读到数据的,但是扫描枪不行,端点号可以获取,获取描述符设置阶段没问题,但是DATA阶段。没获取到数据
扫描枪放到电脑上,通过BUSHOUND分析电脑发包过程,注意看端点、命令。模拟此过程。
好的,已经在模拟此过程;现在是另一个问题请教一下,我原来ch376来实现U盘读写文件,可以成功,今天用却发现创建没问题,但是在电脑那边点击这个文件却提示找不到此文件。。。。而且时间是2014-01-01
文件名是否大写,满足8.3结构?
大写可以的。我想枚举后缀名为bin的文件,怎么去设置实现呢,因为要实现U盘升级程序
10#的问题我知道了!
代码是以键盘类的为例程,可是读不了数据,而且扫描枪扫描一次数据后扫描枪就不能再读,要重新拔出来插进去才行!请问是否键盘类的代码例程不能用于扫描枪?例程是我问你们公司要的。