我參考的一本書: 硬件連接:P0口連的是D0-D7,A0連P20,CS連P27,RD#連RD,WR#連WR
#define USB_CMD_ADR 0x0100 //命令地址 #define USB_DATA_ADR 0x0000 //讀寫數(shù)據(jù)地址
寫命令用的是這樣的:*((byte*)USB_CMD_ADR)=command //command為命令
寫數(shù)據(jù): for(i=0;i{ *((byte*)USB_DATA_ADR)=(*psrc);//psrc為數(shù)據(jù)緩沖區(qū)的指針 delay(15); pscr++; }
我的問題是: 1.這個(gè)地址0x0100,0x0000到底怎么讀寫,*((byte*)USB_DATA_ADR)=(*psrc);這種句子是什么意思? 2.寫數(shù)據(jù)時(shí),寫了一個(gè),然后delay(15);再寫下一個(gè),你怎么知道上一個(gè)已經(jīng)讀走了?如果連著兩個(gè)一樣的數(shù)據(jù),他怎么區(qū)分?。? 3.我參考的這本書里根本沒有對WR、RD引腳操作,怎么回事??? 4.哪有最簡單的例子和硬件連接圖,我參考一下,從官網(wǎng)上下的一個(gè)個(gè)的很亂,好像都是關(guān)于U盤讀寫的啊。 不好意思,新手。