單片機通過CH375讀寫U盤文件的問題解答

我新建了一個Excle文件。 s = CH376FileCreate( "EXCLE.XLS" ); strcpy( buf, "This is 演示數(shù)據(jù)0\x9" ); s = CH376ByteWrite( buf, strlen(buf), NULL ); strcpy( buf, "123456\x9" ); s = CH376ByteWrite( buf, strlen(buf), NULL ); strcpy( buf, "789\x9" ); s = CH376ByteWrite( buf, strlen(buf), NULL );

后綴是.XLS 在電腦中可以打開。

但是在電腦打開后,修改數(shù)據(jù)后,保存的時候就會出現(xiàn)一個提示框 說“文件可能含有與文本文件(制表符分隔)不兼容的功能。是否保持工作簿的這種格式?”

這是怎么一回事啊。好像跟在電腦里建一個.XLS的文件不同的???


僅后綴名是XLS,還不能表示這個文件是XLS文件,在寫入數(shù)據(jù)的時候,必須按照XLS的格式寫,在PC上才能打開,僅寫入上述數(shù)據(jù)還不夠,CH376并不分析文件的格式,對數(shù)據(jù)不做任何處理。


.XLS 這種文件有自己的數(shù)據(jù)格式,你必須按照它的格式寫數(shù)據(jù),才可以用Excel打開,CH376只是一個接口芯片,只負(fù)責(zé)往U盤寫數(shù)據(jù),具體的數(shù)據(jù)格式是單片機端處理的。


XLS的格式是怎么樣的?。??


這個需要您自己去找資料了,我們沒有相關(guān)資料可提供。


你們除了文本的格式之外還有什么格式的文件可以提供的啊


文本文件是最簡單的一種文件格式,可以認(rèn)為沒有文件格式,直接寫ASIIC就可以了 前面已經(jīng)說了,我們的芯片只負(fù)責(zé)傳輸數(shù)據(jù),不對數(shù)據(jù)作任何處理,因此沒有具體文件格式可提供


哦 這樣啊 我知道了,文本文件做出來了 現(xiàn)在就想做Excle文件 這樣好編輯數(shù)據(jù)


新建一個文件夾。在電腦上看屬性的時候,怎么沒有創(chuàng)建時間的?

s = CH376DirCreate( "/YEAR102B" ); // 新建目錄(文件夾) s = CH376FileClose( TRUE );


創(chuàng)建文件時不支持創(chuàng)建時間,需要自行修改,下載CH376EVT.ZIP,參考EXAM10


CH375中內(nèi)置的固件程序到底是什么 USB類 (是 MSD類??) 能夠用 CH375 和SD卡 聯(lián)合起來做成 大容量存儲類嗎?

該公司 有沒有直接內(nèi)置大容量存儲類的固件芯片?。?


1、CH375內(nèi)置了與PC通訊的USB設(shè)備固件和操作U盤的USB主機固件 2、可以模擬成一個大容量存儲設(shè)備,CH375只是一個接口芯片,至于存儲器是SD卡還是Flash都無所謂,只要單片機能夠操作就可以了 3、CH331直接內(nèi)置大容量存儲類的固件,外部存儲器是24CXXX系列存儲器,容量比較小,網(wǎng)上有資料


s = CH376DirCreate( "/YEAR102B" ); // 新建目錄(文件夾) 例子給出的新建文件夾是這樣的。

然后我現(xiàn)在要建立文件夾或者文件,文件夾和文件的名字是通過幾個寄存器的數(shù)值來命名的。 例如:a=0x09,b=0x12,c=0x31; 建立的文件夾名字就為091231

請問怎么實現(xiàn)啊


這個只要對a,b,c譯碼就可以了阿,例如: UINT8 mFileName[ 8 + 3 + 1 ]; UINT8 i;

mFileName[ 0 ] = '/';

i = a >> 4; i = i <= 9 ? i + '0' : ( i - A ) + 'A'; mFileName[ 1 ] = i;

i = a & 0x0F; i = i <= 9 ? i + '0' : ( i - A ) + 'A'; mFileName[ 2 ] = i;

i = b >> 4; i = i <= 9 ? i + '0' : ( i - A ) + 'A'; mFileName[ 3 ] = i;

i = b & 0x0F; i = i <= 9 ? i + '0' : ( i - A ) + 'A'; mFileName[ 4 ] = i;

i = c >> 4; i = i <= 9 ? i + '0' : ( i - A ) + 'A'; mFileName[ 5 ] = i;

i = c & 0x0F; i = i <= 9 ? i + '0' : ( i - A ) + 'A'; mFileName[ 6 ] = i;

mFileName[ 7 ] = 0; /* 結(jié)束符 */

s = CH376DirCreate( mFileName ); // 新建目錄(文件夾)


謝謝SCM


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频