这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » IIC 问一个关于IIC程序的问题

共2条 1/1 1 跳转至

IIC 问一个关于IIC程序的问题

院士
2006-09-17 18:14:16     打赏
IIC 问一个关于IIC程序的问题



关键词: 一个     关于     程序     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我看的是周立功的程序。关于IIC的,有点疑问还请大家指点一二了。
程序如下
void  __irq  IRQ_I2C(void)
{  uint8  sta;

   sta = I2STAT;                    // 读出I2C状态字
   switch(sta)
   {  case  0x08:                   // 己发送起始条件
            if(1==I2C_suba_en) I2DAT = I2C_sla&0xFE;    // 指定子地址读时,先写入地址
              else I2DAT = I2C_sla;                     // 否则直接发送从机地址
            I2CONCLR = 0x28;        // SI=0
            break;
请问这里
if(1==I2C_suba_en) I2DAT = I2C_sla&0xFE;    // 指定子地址这个语句怎么理解呀为什么把地址与0XFE想与呀,要达到什么效果呢,我刚接触C不是很明白还请大家指教了 1: 顶 2: 问题解决,结帖 3: 虽然问题很幼稚,但是我不敢恭维周立功那里的客户服务,很不耐烦的样子,什么玩意呀! 4: re:如果是指定地址读(即随机地址读)I2C存储设备,需要先写入存储地址(I2C_sla&0xFE),然后重新启动I2C总线,再进行读操作。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]