1 CH375EVT.ZIP\PUB\MCS51C\FILELIB4\EXAM7這個示例程序是不是沒有用到外部ram,這個程序的原理圖應(yīng)該是怎么樣的??? 2 mCmdParam.ByteWrite.mByteBuffer這個地址是什么,是不是ch375向內(nèi)部ram申請的一個緩存區(qū),用來暫時存儲要向u盤寫的數(shù)據(jù)?如果要讓它指向外部ram應(yīng)該怎么設(shè)置呢? 3 如果用到了外部ram,他的實現(xiàn)過程是怎么樣的呢,怎樣將單片機的內(nèi)容存到外存,ch375又是怎樣將外部ram的數(shù)據(jù)寫到u盤的呢? 拜托哪位大俠能給出詳細一點的解答,謝謝了!
哦,還有就是如果我硬件用你們說明文檔CH375DS1.PDF的并口連接方式,程序用CH375EVT.ZIP\PUB\MCS51C\FILELIB4\EXAM7,我能實現(xiàn)程序里面的功能嗎?如果不能,在硬件不改變的情況下,應(yīng)該怎樣改變程序呢?
(1)MCS51的庫都會至少用到512字節(jié)外部RAM,如果你的單片機內(nèi)部自帶足夠外部RAM,則不需要外擴,該程序的原理下載EV375PCB.ZIP (2)mCmdParam.ByteWrite.mByteBuffer的調(diào)用字節(jié)寫函數(shù)時,存放數(shù)據(jù)的緩沖區(qū),它的地址由mCmdParam決定,頭文件中有其定義,至于是放在內(nèi)部還是在選相應(yīng)的庫即可: FILELIBA: 只用外部RAM/基本不用內(nèi)部RAM的增強版U盤文件級子程序庫 FILELIBC: 非總線I/O的只用外部RAM/基本不用內(nèi)部RAM的增強版U盤文件級子程序庫 (3)對外部RAM的訪問是MOVX指令實現(xiàn)的,如訪問0x0000地址: 匯編: MOV DPL, #00 MOV DPH, #00 MOVX A, @DPTR ;從0x0000讀數(shù)據(jù) MOVX @DPTR, A ;向0x0000寫數(shù)據(jù) C語言中,直接把變量定義在外部RAM即可,至于CH375讀寫U盤的過程,參考:\CH375EVT\PUB\MCS51C\MISCELL (4)原理圖參考EV375PCB.ZIP,所有程序都在該圖上實現(xiàn)的