求教:AT24CXX里面的指定地址开始写入长度为Len的数据

2019-08-17 05:40发布

请问各位大侠,战舰IIC通信例程中有段代码一直看不明白,如下标红的地方,到底是什么意思呢??用DataToWrite[t]不就行了吗?


//在AT24CXX里面的指定地址开始写入长度为Len的数据
//该函数用于写入16bit或者32bit的数据.
//WriteAddr  :开始写入的地址  
//DataToWrite:数据数组首地址
//Len        :要写入数据的长度2,4
void AT24CXX_WriteLenByte(u16 WriteAddr,u32 DataToWrite,u8 Len)
{         
        u8 t;
        for(t=0;t<Len;t++)
        {
                AT24CXX_WriteOneByte(WriteAddr+t,(DataToWrite>>(8*t))&0xff);
        }                                                                                                    
}

才疏学浅,不吝赐教哦!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xjtuwm
1楼-- · 2019-08-17 11:28
DataToWrite 是一个u32型变量,4个字节,DataToWrite[t]则为t个四字节的数
TeeTown
2楼-- · 2019-08-17 12:56
明白了,谢谢啊

一周热门 更多>