OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4151|回复: 1

关于IIC

[复制链接]

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-20 10:48:22 | 显示全部楼层 |阅读模式
原子哥,我在IIC上面挂两个设备,主机发送从机1地址后等待从机响应,从机1响应后如果我想让从机2响应是不是得再发一次从机2的地址?
void I2C_MMA8452Q_Write1(u8 Reg_Addr,u8 DETECTION_DATA)
{
        IIC_Start();     
   IIC_Send_Byte(AddressWriteLow); //从机1地址     
   IIC_Wait_Ack();   
        IIC_Send_Byte(Reg_Addr);  
  IIC_Wait_Ack();           
        IIC_Send_Byte(DETECTION_DATA);       
   IIC_Wait_Ack();         
        IIC_Stop();
}
如果此时想与从机2通信,我是不是得再写一遍
void I2C_MMA8452Q_Write2(u8 Reg_Addr,u8 DETECTION_DATA)
{
        IIC_Start();      
   IIC_Send_Byte(AddressWriteHigh); //从机2地址     
   IIC_Wait_Ack();    
        IIC_Send_Byte(Reg_Addr);   
  IIC_Wait_Ack();                  
        IIC_Send_Byte(DETECTION_DATA);         
   IIC_Wait_Ack();           
        IIC_Stop();
}
这两个可以写到同一个函数里面吗?



态度决定一切
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2386
注册时间
2012-11-22
在线时间
403 小时
 楼主| 发表于 2013-5-20 13:41:07 | 显示全部楼层
调试了一下,得分开写,不能写在一起。
态度决定一切
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 14:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表