求助:原子模拟IIC 写地址时无应答,已确定硬件没问题

2019-07-20 20:57发布

[mw_shl_code=c,true]  #include "hdc1000.h"
#include "delay.h"               


void HDC1000_Init(void)
{
    IIC_Init();/
}


void ConfigureRegister(void)
{  
    IIC_Start();
    IIC_Send_Byte(0XA2);
    IIC_Wait_Ack();
     
    IIC_Send_Byte(0X00);
    IIC_Wait_Ack();
     
    IIC_Send_Byte(0X00);
    IIC_Wait_Ack();

    IIC_Stop();
}



u8 ReadOutput(void)
{
    u8 time_s;
    IIC_Start();
    IIC_Send_Byte(0XA2);
    IIC_Wait_Ack();
     
    IIC_Send_Byte(0X02);
    IIC_Wait_Ack();
     
    IIC_Send_Byte(0XA3);
    IIC_Wait_Ack();

    time_s = IIC_Read_Byte(0);
    IIC_Stop();
     
    return time_s;
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
电子&mcu爱好者
1楼-- · 2019-07-20 22:00
随机读需要发送两个start     这些手册明明白白
lh2008xp
2楼-- · 2019-07-21 02:58
 精彩回答 2  元偷偷看……
电子&mcu爱好者
3楼-- · 2019-07-21 05:45
写0xa3没有发送起始信号
lh2008xp
4楼-- · 2019-07-21 07:33
电子&mcu爱好者 发表于 2016-2-23 08:08
写0xa3没有发送起始信号

IIC_Start();  //IIC起始信号
IIC_Send_Byte(0XA2);

xp3539989
5楼-- · 2019-07-21 09:37
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
lh2008xp
6楼-- · 2019-07-21 14:26
 精彩回答 2  元偷偷看……

一周热门 更多>