拣起帖子再问:ZLG的I2C”

[复制链接]
2312|6
 楼主| dong2007 发表于 2010-5-6 22:41 | 显示全部楼层 |阅读模式
本帖最后由 dong2007 于 2010-5-8 16:07 编辑

ZLG版块荒芜了,转到这边来!
以下“向无子地址器件发送字节数据函数”发送数据到i2c器件,数据存放的地址都是随机的,像这样我们如果要找到发送的数据岂不是大海捞针!
小生愚笨,请各位指教!

/*******************************************************************
                    向无子地址器件发送字节数据函数               
函数原型: bit  ISendByte(uchar sla,ucahr c);  
功能:     从启动总线到发送地址,数据,结束总线的全过程,从器件地址sla.
           如果返回1表示操作成功,否则操作有误。
注意:    使用前必须已结束总线。
********************************************************************/
bit ISendByte(uchar sla,uchar c)
{
   Start_I2c();               /*启动总线*/
   SendByte(sla);            /*发送器件地址*/
     if(ack==0)return(0);
   SendByte(c);               /*发送数据*/
     if(ack==0)return(0);
  Stop_I2c();                 /*结束总线*/
  return(1);
}
lihuiplus 发表于 2010-5-7 08:33 | 显示全部楼层
用个逻辑分析仪看看吧,直观方便分析。 设置好协议,就能看到通讯的内容。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
mohanwei 发表于 2010-5-7 08:39 | 显示全部楼层
模拟I2C,唯一要注意的是延时,你那几个_Nop();在目前的MCU上一般都显得太少了
ayb_ice 发表于 2010-5-7 08:57 | 显示全部楼层
你就完全仿ZLG再试试
 楼主| dong2007 发表于 2010-5-7 17:31 | 显示全部楼层
4# mohanwei

我知道这个,所以特地拿个慢的单片机!
 楼主| dong2007 发表于 2010-5-7 17:32 | 显示全部楼层
3# lihuiplus

太穷了,买不起逻辑分析仪!
 楼主| dong2007 发表于 2010-5-8 16:09 | 显示全部楼层
专业顶贴! 哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:因为热爱,所以执着

16

主题

185

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部