我想问一下,我用CH376T读取文件,打开正确,读取返回的状态也正确,就是读取出来的内容和文件里面的内容不一样,怎么回事呢。打开的就是这个文件,取出来的数据也不是乱码,也没有规律,但是就是不是文件里面的内容
文件里面是什么内容?是什么文件?读到的数据是什么?你如何判断数据不对?
文件里面是我存的一些数据, TestPara[0] = 1 + 0x30; TestPara[1] = 2 + 0x30; TestPara[2] = 3 + 0x30; TestPara[3] = 4 + 0x30; TestPara[4] = 0 + 0x30; TestPara[5] = 0 + 0x30; TestPara[6] = 0 + 0x30; TestPara[7] = 0 + 0x30; 文件是我自己定义的一个类型,以.wps为后缀的 我读出的数据是这些, -49--51--48--48--53--169--48- 根本和我写进去的不一样啊
我发现有点规律,我存入的数据是按字节存进去的,读出来的时候,只读出第0位,第2位,第4位,就是隔一个读出来,不是连续的,3, 5,7 ,9.。。。都没有读出来,怎么回事呢
s = CH376ByteRead( buf, 25,NULL ); mStopIfError( s ); if(s == USB_INT_SUCCESS) { for ( s=0; s<25; s++ ) printf( "-%x-", buf[s] ); /* 显示读出的字符 */ } 这个是我的这段程序,CH376ByteRead( buf, 25,NULL );这个是直接调用的库里面的函数
肿么没有回音了呢
不知道什么原因,你好好检查一下你的程序。比如TestPara这个是什么类型的。 首先你要确定是读还是写错误。这个需要你自己来检查一下。
写进去的数据是正确的,我用别的文件打开了,里面的数据都是对的。只是读出来的时候,是隔一个读出来一个。TestPara是unsigned char类型.buf也是unsigned char类型
我用的cpu单片机是32BIT的,和这个有关系吗?