CH376读取数据失败???

这是最近我调试的一个CH376的程序,用的是AT89S52,利用串口传输数据,调试结果是能检测到优盘,也能打开优盘,可是执行完CH376ByteRead( buf,6, NULL ),buf里面什么都没有,这是怎么回事??? mInitCH376Host(); while(1) { while ( CH376DiskConnect( ) != USB_INT_SUCCESS ) /* 检查U盘是否连接,等待U盘插入,对于SD卡,可以由单片机直接查询SD卡座的插拔状态引脚 */ { }

while ( CH376DiskMount( ) != USB_INT_SUCCESS ) { }

// CH376SetFileName("/TIME.TXT\0"); while(CH376FileOpen("TIME.TXT")!=USB_INT_SUCCESS) { } CH376ByteRead( buf,6, NULL ); }

CH376FileOpen("TIME.TXT")!=USB_INT_SUCCESS 文件名错误,要有斜杠的。你仔细看看EXAM


while(CH376FileOpen("/TIME.TXT\0")!=USB_INT_SUCCESS),这样写的后果是CH376ByteRead( buf,6, NULL ); 这句话没有执行,为什么呢?


while(CH376FileOpen("/TIME.TXT")!=USB_INT_SUCCESS),这样写也不可以,有没有人可以帮忙解释下?


而一旦换成while(CH376FileOpen("\TIME.TXT")!=USB_INT_SUCCESS),程序居然继续执行?我郁闷了。。


程序没有执行,停到什么地方? CH376的中断引脚有没有连接。


中断引脚接上了,程序一直在while(CH376FileOpen("/TIME.TXT")!=USB_INT_SUCCESS)这句话停留,后面的读文件指令CH376ByteRead( buf,6, NULL ),用显示程序显示buff里面的数值时,数码管根本不亮,这是怎么回事?


打不开该文件,CH376FileOpen()返回值多少? U盘中有没有该文件, 有没有试过创建文件。


C语言中//两个斜杠才是一个/


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