CH375的程序问题

我是用单片机控制CH375来读取U盘,参考的是公司的程序,但在仿真机上执行到i = CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ 这一步时却执行不下去了,请问这是怎么回事啊?

你看一下的库的版本号是多少?返回的错误代码是多少?不知道你用的是什么单片机,就51来说,和SP设置有关,也和库的版本有关,分析的时候你在头文件的最后找到这个函数,监视一下在哪里出现的问题,以便于解决!建议不要使用仿真器.


怎样查看库的版本号啊?


你看下返回的错误代码是多少?


在变量窗口中查看,i的值是255 应该就是FF了,那应该怎么办啊?


if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF ); /* 获取当前子程序库的版本号,版本太低则返回错误 */ 将这句去掉


还是不行,仍然返回0xff的……


那你检测到if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF );过了吗?


没有过啊~


if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF );屏蔽掉,不做检测!


我照你说的做了,但仍然执行不下去


这下返回的错误代码是多少?


返回的仍是FF,我在想是不是初始化CH375有问题呢?那么如何判断CH375是否正常工作呢?我用的是单片机通过CH375来读写U盘,是串口的~


您用的哪个库? 那就是你的程序或者硬件有问题了,这样你做下测试命令,看返回的数据是多少! 正常情况下,上电后25为低电平,26为高电平!


我现在25号脚是高电平,26号脚是低电平。是不是硬件电路有问题啊?我是做串口的,CH375的1,5,6号脚连接单片机的12,11,10号脚的。


有问题,复位有问题,你看一下你的程序和硬件连接有没有可能导致375处在复位状态,特别是2脚是不是一直处在高电平,还有晶振是不是起振,如果正常起振的话,用万用表测量晶振引脚大概1/2VCC


只有登录才能回复,可以选择微信账号登录