打印
[STM32F4]

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

[复制链接]
792|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

粉丝