智能车制作
标题:
(求大佬)K60 模拟IIC读回问题(频率对的,能读回应答位,但后面读取失败)
[打印本页]
作者:
abcneww
时间:
2017-4-26 22:19
标题:
(求大佬)K60 模拟IIC读回问题(频率对的,能读回应答位,但后面读取失败)
//读一字节
u8 IIC_Read_Byte(unsigned char ack)
{
unsigned char i,receive=0;
SDA_IN();
for(i=0;i<8;i++ )
{
GPIO_SET(PORTA,SCL,0);
Delay(4);
GPIO_SET(PORTA,SCL,1);
receive<<=1;
if(GPIO_GET_1bit(PORTA,SDA))receive++;
Delay(4);
}
if (ack)
IIC_Ack();
else
IIC_NAck();
return receive;
}
void SDA_IN()
{
PORT_PCR_REG(PORTX[PORTA], SDA) = (0 | PORT_PCR_MUX(1) | GPI);
GPIO_PDDR_REG(GPIOx[PORTA]) &= ~(1 << SDA);
//PORT_PCR_REG(PORTX[PORTA], SDA) |= PORT_PCR_ODE_MASK;
}
读回来一直都是0xff,应答位成功读回,读取后面的东西的时候就一直是搞电平,贼蒙,求大佬们帮助一下
作者:
abcneww
时间:
2017-4-27 16:43
已经解决,是模块的问题,换了一个就好了
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2