指定地址读一个字节程序.c

来自「单片机数据通讯典型应用(光盘内容)」· C语言 代码 · 共 27 行

C
27
字号
//********从IIC总线上器件指定地址读一个字节的数据IIC_read_byte()***

unsigned char IIC_read_byte (unsigned char cadd, unsigned char data_address)
{
	unsigned int temp;
	IIC_Start();				 				//	发送I2C START信号
	IIC_SendByte (cadd);						//	发送从器件写命令
	if(CACK_flg()==0)						//	检测应答信号
	{
		return 0;
	}
	IIC_SendByte (data_address);				//	发送数据地址
	if(CACK_flg()==0)						//	检测应答信号
	{
		return 0;
	}
	IIC_Start();				 				//	重新发送IIC START信号
	IIC_SendByte (cadd |0x01);					//	发送器件读命令
	if(CACK_flg()==0)						//	检测应答信号
	{
		return 0;
	}
	temp= IIC_ReceiveByte ();
	Send_NoAck();				//	接收最后一个字节后发送无应答信号
	IIC_Stop();									//	发送IIC停止信号	
	return temp;		
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?