找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 574|回复: 1
收起左侧

i2c写入字节(奇数)失败

[复制链接]
ID:1028013 发表于 2022-8-25 22:10 | 显示全部楼层 |阅读模式
按照普中教程例子里的运行了一下,发现如果写入的字节是奇数的话不会成功,偶数是成功的

比如,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);
    }         
}


...
回复

使用道具 举报

ID:1028013 发表于 2022-8-25 22:26 | 显示全部楼层
搜了一下,找到解决的贴子了 (自己发的贴不能删吗)

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表