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

1,文件格式我們芯片和子程序庫不去關(guān)心,文件名你可以自己去選擇,按照最低層的來說的話,所有的文件的存儲(chǔ)都是按照16進(jìn)制數(shù)據(jù)來進(jìn)行存儲(chǔ)進(jìn)去的。 2,你可以使用我們的CH375,CH374芯片+子程序庫或者CH376芯片,在加一個(gè)單片機(jī)就可以實(shí)現(xiàn)讀寫U盤。


(1)文件格式是由用戶決定的,比如DOC,那么寫入U(xiǎn)盤的數(shù)據(jù)得按DOC的數(shù)據(jù)格式存儲(chǔ)才行,我們芯片對(duì)數(shù)據(jù)是透明的,不做任何處理 (2)對(duì)于文本文件直接寫ASIIC就可以了,下載CH375/4EVT.ZIP,里面有例程


在你們的網(wǎng)站上搜索了,怎么沒有CH3754EVT.ZIP這個(gè)東西?。? 請(qǐng)指教


請(qǐng)到這里去下載:http://m.findthetime.net/download/list.asp?id=89


下載了才看懂是什么意思 CH375EVT CH374EVT 之前下載過CH375EVT了 里面好多例程。 但是好像沒有一個(gè)是介紹創(chuàng)建一個(gè)文本文件的???


文本文件的格式最簡單,直接寫ASIIC就可以了,我們有創(chuàng)建“NEWFILE.TXT”例程,請(qǐng)仔細(xì)看程序EXAM1


請(qǐng)問:(mega128)用了子程序庫的子程序,初始化和連接都成功了(有的U盤不行,如朗科),但用其他,如讀U盤容量,就死在這個(gè)子程序里了,請(qǐng)問,是什么原因


DiskReady通過沒?對(duì)于絕大部分U盤,這步必須通過,才能進(jìn)行后續(xù)操作


主要子程序庫也看不到,是不是跟這段程序有關(guān)系 void xWriteCH375Cmd( UINT8 mCmd ) /* 外部定義的被CH375程序庫調(diào)用的子程序,向CH375寫命令 */ { mDelay1uS( ); mDelay1uS( ); /* 至少延時(shí)1uS */ SET_RD_CH375; SET_A0_CH375; /* 輸出A0=1 */ BUS_OR_CH375= 0xff; /* 并口D0-D7輸出 */ BUS_TO_CH375= mCmd; /* 向CH375的并口輸出數(shù)據(jù) */ CLR_CS_CH375; CLR_WR_CH375; _NOP();_NOP();_NOP();_NOP();_NOP(); /* 該操作無意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ SET_WR_CH375; SET_CS_CH375; BUS_OR_CH375= 0x00; /* 禁止數(shù)據(jù)輸出 */ CLR_A0_CH375; /* 輸出A0=0; 可選操作 */ mDelay1uS( ); mDelay1uS( ); /* 至少延時(shí)2uS */ }

void xWriteCH375Data( UINT8 mData ) /* 外部定義的被CH375程序庫調(diào)用的子程序,向CH375寫數(shù)據(jù) */ { SET_RD_CH375; CLR_A0_CH375; BUS_OR_CH375= 0xff; BUS_TO_CH375= mData; /* 向CH375的并口輸出數(shù)據(jù) */ CLR_CS_CH375; CLR_WR_CH375; _NOP();_NOP();_NOP();_NOP();_NOP(); /* 該操作無意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ SET_WR_CH375; SET_CS_CH375; BUS_OR_CH375= 0x00; /* 禁止數(shù)據(jù)輸出 */ mDelay1uS( ); /* 至少延時(shí)1.2uS */ }

UINT8 xReadCH375Data( void ) /* 外部定義的被CH375程序庫調(diào)用的子程序,從CH375讀數(shù)據(jù) */ { UINT8 mData; mDelay1uS( );mDelay1uS( ); /* 至少延時(shí)1.2uS */ SET_WR_CH375; CLR_A0_CH375; BUS_OR_CH375= 0x00; /* 數(shù)據(jù)輸入 */ CLR_CS_CH375; CLR_RD_CH375; _NOP();_NOP();_NOP();_NOP();_NOP(); /* 該操作無意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ mData = CH375_TO_BUS; /* 從CH375的并口PA輸入數(shù)據(jù) */ SET_RD_CH375; SET_CS_CH375; return( mData ); }


DiskReady沒通過,也死在程序里了


庫的初始化是否可以正常通過,CH375LibInit( )正常應(yīng)該返回0, 然后檢測(cè)U盤是否連接. 如果DiskReady不能正常通過,有沒有返回值? 檢查USB信號(hào)線有沒有接反,信號(hào)線上有沒有串接電阻之類器件,檢查中斷引腳連接是否正常? U盤接上之后,d+在3.3v左右,d-在0v左右,U盤供電要保證為5v


DiskReady不能正常通過,沒有返回值,我的電源是3.3v,U盤也是3.3vde


庫的初始化可以正常通過,是不是無論CH375的電源是5v,還是3.3v,U盤都要接5v,那可能就是這個(gè)原因,我現(xiàn)在的U盤VCC只有3V, DiskReady不能正常通過,而且還死在程序里,出不來


是的,CH375可以工作3.3或5V,但U盤必須工作在5V


請(qǐng)問CH375LIB\MC68\FILELIBR 中的CH375HFR.A文件怎么加進(jìn)去單片機(jī)里面????

為什么CH375LIB\MC68\FILELIBR里面的是.A文件 CH375LIB\MC9S12\FILELIBQ里面的卻是.LIB文件 兩者有什么區(qū)別啊 .LIB文件會(huì)加進(jìn)單片機(jī),可是.A文件就不知道是怎么一回事了??


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

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