我参考的一本书: 硬件连接:P0口连的是D0-D7,A0连P20,CS连P27,RD#连RD,WR#连WR
#define USB_CMD_ADR 0x0100 //命令地址 #define USB_DATA_ADR 0x0000 //读写数据地址
写命令用的是这样的:*((byte*)USB_CMD_ADR)=command //command为命令
写数据://用的是端点2,一次最多可以64字节,下面是一个字节一个字节的写 for(i=0;i{ *((byte*)USB_DATA_ADR)=(*psrc);//psrc为数据缓冲区的指针 delay(15); pscr++; }
问题: 在写数据时,如果delay(15)之后,372把数据取走了。你再写入一个新的数据(但是和上一个一样),他怎么知道你是新写入的一个数据,要读走?(而不是上一个,不用读了)?