找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1119|回復(fù): 1
收起左側(cè)

i2c寫入字節(jié)(奇數(shù))失敗

[復(fù)制鏈接]
ID:1028013 發(fā)表于 2022-8-25 22:10 | 顯示全部樓層 |閱讀模式
按照普中教程例子里的運(yùn)行了一下,發(fā)現(xiàn)如果寫入的字節(jié)是奇數(shù)的話不會(huì)成功,偶數(shù)是成功的

比如,iic_write_byte(0x6a)是成功寫入eeprom的(可以讀出來(lái)), iic_write_byte(0x6b)就不行, 這么奇怪

只貼這個(gè)函數(shù)...

void iic_write_byte(u8 dat)
{                        
    u8 i=0;
                       
    IIC_SCL=0;
    for(i=0;i<8;i++)        //循環(huán)8次將一個(gè)字節(jié)傳出,先傳高再傳低位
    {              
        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);
    }         
}


...
回復(fù)

使用道具 舉報(bào)

ID:1028013 發(fā)表于 2022-8-25 22:26 | 顯示全部樓層
搜了一下,找到解決的貼子了 (自己發(fā)的貼不能刪嗎)

http://www.torrancerestoration.com/bbs/dpj-109689-1.html
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表