标题: i2c写入字节(奇数)失败 [打印本页]

作者: nanshancc    时间: 2022-8-25 22:10
标题: i2c写入字节(奇数)失败
按照普中教程例子里的运行了一下,发现如果写入的字节是奇数的话不会成功,偶数是成功的

比如,iic_write_byte(0x6a)是成功写入eeprom的(可以读出来), iic_write_byte(0x6b)就不行, 这么奇怪

只贴这个函数...

void iic_write_byte(u8 dat)
{                        
    u8 i=0;
                       
    IIC_SCL=0;
    for(i=0;i<8;i++)        //循环8次将一个字节传出,先传高再传低位
    {              
        if((dat&0x80)>0)
                        IIC_SDA=1;
                else
                        IIC_SDA=0;
        dat<<=1;           
        delay_10us(1);  
        IIC_SCL=1;
        delay_10us(1);
        IIC_SCL=0;       
        delay_10us(1);
    }         
}


...

作者: nanshancc    时间: 2022-8-25 22:26
搜了一下,找到解决的贴子了 (自己发的贴不能删吗)

http://www.51hei.com/bbs/dpj-109689-1.html




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1