- 杂志
 搜 索: 
 论坛 » MCU应用 » 关于 "-"
广告招商
版主: renesasstk , QQMCU , renesaschina , l0p0c
 发表新贴 
 发表回复 
 关于 "-"  发表于 2008-09-15 11:51:41 [您是本帖的第187位阅读者]     [1楼] 
呢称:anfa
加我为好友

unsigned char IicBusRead(IicPack *IicData)
{
 unsigned char i,ret;

 /* Ramdom Read Cycle / Sequential Ramdom Read Cycle */
 IicData->iic_DeviceAddress &= 0xFE;      /* WRITE Setting Device Address */
 StartCondition();          /* Start Condition */
 while (1) {
  if ((ret=ByteWrite(IicData->iic_DeviceAddress)) == NOACK) /* WRITE Device Address */
   break;           /* NoAck Detect */
  if ((ret=ByteWrite(IicData->iic_MemoryAddress)) == NOACK) /* WRITE Memory Address */
   break;           /* NoAck Detect */
  IicData->iic_DeviceAddress |= 0x01;     /* READ Setting Device Address */
  StartCondition();         /* ReStart Condition */
  if ((ret=ByteWrite(IicData->iic_DeviceAddress)) == NOACK) /* WRITE Device Address */
   break;           /* NoAck Detect */
  for (i=1; i<IicData->iic_NumberOfByte; i++) {  /* specified bytes as loop */
   ByteRead(IicData->iic_Data, ACK);    /* Read data (Ack output) */
   IicData->iic_Data++;       /*  */
  }
  ByteRead(IicData->iic_Data, NOACK);     /* Read data (NoAck output) */
  break;
 }
 StopCondition();          /* Stop Condition */
 return(ret);
}

这是瑞萨网上的一个iic例程.
在这个例程中,  "->"  这个表达式是表示什么
IicData->iic_DeviceAddress &= 0xFE;      /* WRITE Setting Device Address */


 
 RE: 关于  发表于 2008-09-16 17:08:36 [2楼] 
呢称:bona
加我为好友
IicData->iic_DeviceAddress shi是说类IicData中的一个成员变量iic_DeviceAddress

而具体这个变量的意义楼主还得参考源程序。


 
共2条 1/1 1   
   快速回复主题
  用户名 : 匿名不能发帖!请先 [ 登陆 ]
  标 题:
  内 容 :
 
EEPW元器件搜索  强力提供
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号