指定地址开始写指定长度的数据 程序.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 + -
显示快捷键?