1、每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据。 AT24C02的芯片地址如下图,1010为固定,A0,A1,A2正好与芯片的1,2,3引角对应,为当前电路中的地址选择线,三根线可选择8个芯片同时连接在电路中,当要与哪个芯片通信时传送相应的地址即可与该芯片建立连接,TX-1B实验板上三根地址线都为0。最后一位R/W为告诉从机下一字节数据是要读还是写,0为写入,1为读出。 AT24C02的芯片地址(0xa0为写,0xa1为读)任一地址写入数据格式V
2、oid write_add(uchar address,uchar info)/指定地址写一个字节数据start();writebyte(0xa0);respons();writebyte(address);writebyte(info);stop();任一地址读取数据格式uchar read_add(uchar address)/指定地址读一个字节数据uchar dd;writebyte(0xa1);dd=readbyte();return dd;void respons()/回应信号uchar i=0;SCL=1;delay();while(SDA=1)&(i255)i+;SCL=0;void writebyte(uchar date)/写一个字节uchar i,temp;temp=date;for(i=0;i8;i+)temp=temp1;SCL=0;delay();SDA=CY;SCL=1;delay();SDA=1;uchar readbyte()/读一个字节uchar i,j,k;if(SDA=1) j=1;else j=0;k=(k1)|j;return k;void init()/初始化SCL=1;void start() /启动信号SDA=0;void stop()/停止信号