你和孩子先走

    1. ADUC7060 之I2C 3/16601 模拟电子 2017-05-08
      你好,想请教您关于ADCU7026的硬件I2C读写程序的问题,我用7026读加速度计LIS35DE一直不对,卡死在while((I2C1FSTA & 0x30)!=0x00){},这一步,不知道这个硬件I2C到底怎么用,下面是我的写和读的函数 void I2C_write(unsigned char Sads, unsigned char Dads, int d){          I2C1MTX=Dads;         I2C1ADR=Sads; while((I2C1FSTA & 0x30)!=0x00){}         I2C1MTX=d; while((I2C1FSTA & 0x30)!=0x00){} I2C1CCNT=0x80; } void I2C_read(unsigned char Sads,unsigned char Dads) { I2C1MTX=Dads; I2C1ADR=Sads; while ((I2C1FSTA&0xC0)!=0x00){} delay(4000); I2C1CNT=count; I2C1ADR=Sads+1;         if((I2C0MSTA & 0x8) == 0x8)                                           {                 dat= I2C1MRX;                 putchar(0xff);         } } 希望能帮忙看一下,十分感谢[em:2:]
    2. ADuc7026学习短笔记 4/5892 ADI参考电路 2017-05-05
      你好,想请教您关于ADCU7026的硬件I2C读写程序的问题,我用7026读加速度计LIS35DE一直不对,卡死在while((I2C1FSTA & 0x30)!=0x00){},这一步,不知道这个硬件I2C到底怎么用,下面是我的写和读的函数 void I2C_write(unsigned char Sads, unsigned char Dads, int d){          I2C1MTX=Dads;         I2C1ADR=Sads; while((I2C1FSTA & 0x30)!=0x00){}         I2C1MTX=d; while((I2C1FSTA & 0x30)!=0x00){} I2C1CCNT=0x80; } void I2C_read(unsigned char Sads,unsigned char Dads) { I2C1MTX=Dads; I2C1ADR=Sads; while ((I2C1FSTA&0xC0)!=0x00){} delay(4000); I2C1CNT=count; I2C1ADR=Sads+1;         if((I2C0MSTA & 0x8) == 0x8)                                           {                 dat= I2C1MRX;                 putchar(0xff);         } } 希望能帮忙看一下,十分感谢[em:2:]

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言