| ningling_21 发表于 2015-1-4 09:19  芯片资料需多看,写多个数据时,有多少数据? 又没超过一个页的数量?超过需加延时再写下一个页的数据 ...
没有跨页呢,芯片资料看了呀,我就写两个字节的数据,不牵扯到跨页的问题,一个字节的读和写都没问题的呢,代码如下:
 void write_add_2byte(uchar add,uint dat)
 {
 uchar datH,datL;
 datH=(uchar)(dat>>8);
 datL=(uchar)(dat&0x00ff);
 start();
 write_byte(0xa0);//
 response();
 write_byte(add);//
 response();
 write_byte(datH);//
 response();
 write_byte(datL);//
 response();
 stop();
 }
 uint read_add_2byte(uchar add)
 {
 uint dat;
 uchar datH,datL;
 start();
 write_byte(0xa0);//
 response();
 write_byte(add);//
 response();
 start();
 write_byte(0xa1);//
 response();
 datH=read_byte();
 response();
 datL=read_byte();
 stop();
 dat=datH*256+datL;
 return dat;
 }
 
 |