两片F103ZET6 I2C 通信 主机模拟,从机硬件I2C,现在主机可以正确写但是读出来的数据是0。没示波器、逻辑分析仪。

2019-07-21 04:52发布

              //主机读取数据
               IIC_Init();
               IIC_Start();
                /***************read start*******************/
                IIC_Send_Byte( 0x30|0x01);         //读操作,写地址
                while(IIC_Wait_Ack());               
                delay_ms(3);                              //等待从机处理一个字节地址位        
                for(u8 i=0;i<15;i++)
                {
                        b = IIC_Read_Byte(1);               
                }
                b[15] = IIC_Read_Byte(0);
        
                for(u8 i=0;i<16;i++)
                {
                        printf("%d",b);
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。