STM32
直播中

徐凤

7年用户 219经验值
私信 关注
[问答]

如何一次read兩個byte

想一次read兩個byte,但不成功
u16 AT24CXX_2byte(u16 ReadAddr)
{  
u16 temp=0;
    IIC_Start();  
IIC_Send_Byte(0XA0);   //0XA0  send write control/slave address  
IIC_Wait_Ack();
    IIC_Send_Byte(ReadAddr);    //      write word address IIC_Wait_Ack();     
IIC_Start();        
IIC_Send_Byte(0XA1);           // 0xA1 send read control /slave address
IIC_Wait_Ack();
    temp<<=8;   
    temp +=IIC_Read_Byte(1);     // indata to temp
  IIC_Wait_Ack();
    temp<<=8;
    temp +=IIC_Read_Byte(0);     // indata to temp
    IIC_Stop();//  
return temp;
}

回帖(3)

李腈

2019-7-11 13:34:25
何必这么写呢?
调用我那个函数,read2次,不是很好么?
举报

李勇

2019-7-11 13:54:10
因為想連續read全粒24c512等,要快D,想試2byte先,但發現唔成功,希望可以原子哥幫忙分析一下
举报

刘勉励

2019-7-11 14:01:02
一次读多个数据的,我也没玩过哦.呵呵.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分