指定地址开始写指定长度的数据 程序.c

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

C
26
字号
///往IIC总线上器件指定地址开始写指定长度的数据IIC_write_lendata()*******

unsigned char IIC_write_lendata(unsigned char cadd, unsigned char data_addr, unsigned char *ptr, unsigned char len) 
{
IIC_Start();				 			//	发送IIC START信号
	IIC_SendByte(cadd);				 	//	发送器件从地址
	if(CACK_flg()==0)					//	检测应答信号
	{
		return 0;
	}
	IIC_SendByte (data_addr);			//	发送数据地址
	if(CACK_flg()==0)					//	检测应答信号
	{
		return 0;
	}
	for(;len>0;len--)					//	连续发送LEN长度的字节数据
	{
		IIC_SendByte (*ptr++);
		if(CACK_flg()==0)
			{
				return 0;
			}
		}
	IIC_Stop();							//	发送IIC STOP信号	
	return 1;		
	} 	

⌨️ 快捷键说明

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