我參考的一本書: 硬件連接: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ù)://用的是端點(diǎn)2,一次最多可以64字節(jié),下面是一個(gè)字節(jié)一個(gè)字節(jié)的寫 for(i=0;i{ *((byte*)USB_DATA_ADR)=(*psrc);//psrc為數(shù)據(jù)緩沖區(qū)的指針 delay(15); pscr++; }
問題: 在寫數(shù)據(jù)時(shí),如果delay(15)之后,372把數(shù)據(jù)取走了。你再寫入一個(gè)新的數(shù)據(jù)(但是和上一個(gè)一樣),他怎么知道你是新寫入的一個(gè)數(shù)據(jù),要讀走?(而不是上一個(gè),不用讀了)?