[STM32F4] 看了半天gpio模拟i2c的程序,发现少了函数,不知道I2C_DATA_IN()的具体内容是啥?

[复制链接]
1055|3
 楼主| icicicici 发表于 2016-3-23 15:15 | 显示全部楼层 |阅读模式
static unsigned char I2C_readbyte( void )
{
    unsigned char i;
    unsigned char ucRDData = 0;

    DATA_HIGH();

    for (i = 0;i < 8;i++)
    {
       CLK_HIGH();
        ucRDData <<= 1;
        delay_us(20);
        if (I2C_DATA_IN())
            ucRDData++;

        CLK_LOW();
        delay_us(20);
    }
    return(ucRDData);
}
 楼主| icicicici 发表于 2016-3-23 15:16 | 显示全部楼层
还有一段
static unsigned char ReceiveACK( void )
{
    unsigned char nakflag;
                DATA_HIGH();
    delay_us(20);
                CLK_HIGH();
    delay_us(20);
    nakflag = I2C_DATA_IN();
    CLK_LOW();
    delay_us(20);
    return nakflag;
}
zwwoshi 发表于 2016-3-23 15:18 | 显示全部楼层
读取数据
 楼主| icicicici 发表于 2016-3-23 15:19 | 显示全部楼层

我也是这么认为,可是感觉是一个标志位?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

57

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部