打印

拣起帖子再问:ZLG的I2C”

[复制链接]
1687|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再试试

使用特权

评论回复
5
dong2007|  楼主 | 2010-5-7 17:31 | 只看该作者
4# mohanwei

我知道这个,所以特地拿个慢的单片机!

使用特权

评论回复
6
dong2007|  楼主 | 2010-5-7 17:32 | 只看该作者
3# lihuiplus

太穷了,买不起逻辑分析仪!

使用特权

评论回复
7
dong2007|  楼主 | 2010-5-8 16:09 | 只看该作者
专业顶贴! 哈哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

16

主题

185

帖子

0

粉丝