这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 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: 判断最低位是否为1,I2DAT = I2C_sla&0xFE;    

让I2DAT为1或0,由I2C_sla的最低位决定。。。。



C语言的话,建议你先看一下那本关于用kiel编程的书 2: 这个我是知道的但是I2DAT由7位从机地址和1位读写位       0代表写,1代表读的呀
为什么他的程序里那样写呢,他那样写不是主机要写吗,而不是主机要读的呀。 3: ding

共2条 1/1 1 跳转至

回复

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