u8 AT24CXX_Check(void)
{
u8 temp;
temp=AT24CXX_ReadOneByte(255)
if(temp==0X55)return 0;
else
{
AT24CXX_WriteOneByte(255,0X55);
temp=AT24CXX_ReadOneByte(255);
if(temp==0X55)return 0;
}
return 1;
}
这个temp==0X55是啥啊,0X55有什么特殊含义吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
大侠,还有个问题,嗯,还有个问题需要您帮一下,就是应答问题,不是8位传输完后就有一个应答嘛,这个传输既可以是主到从,也可以是从到主,但是应答信号编程时候就已经确定不变了IIC_Wait_Ack(); ,它里面始终是SDA_IN();这个IN是指主机的输入还是从机的输入啊,
SDA_IN(),这句只是宏定义,配置主机STM32的SDA线为输入模式,为接收从机发应答信号准备。
简单来说就是你要输入信号给STM32,你得把IO配置成输入模式。
那已经向255写入0x55了,再读出来还有可能不是0x55?能不能简单说明一下吗,谢谢大神
那已经向255写入0x55了,再读出来还有可能不是0x55?能不能简单说明一下吗,谢谢大神
这个程序的逻辑是则么回事啊?我就感觉这个程序根本就到达不了 return 1 啊,每次检测如果不是0x55不就进入else 了吗,else里边又一定是返回return 0 的,所以根本到达不了 return 1 啊?这样理解哪里出粗了?
一周热门 更多>