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;
}
|