我参考的一本书: 硬件连接: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为命令
写数据: for(i=0;i{ *((byte*)USB_DATA_ADR)=(*psrc);//psrc为数据缓冲区的指针 delay(15); pscr++; }
我的问题是: 1.这个地址0x0100,0x0000到底怎么读写,*((byte*)USB_DATA_ADR)=(*psrc);这种句子是什么意思? 2.写数据时,写了一个,然后delay(15);再写下一个,你怎么知道上一个已经读走了?如果连着两个一样的数据,他怎么区分啊? 3.我参考的这本书里根本没有对WR、RD引脚操作,怎么回事啊? 4.哪有最简单的例子和硬件连接图,我参考一下,从官网上下的一个个的很乱,好像都是关于U盘读写的啊。 不好意思,新手。