打印
[ZLG-ARM]

请教周工zlg7290问题

[复制链接]
1965|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wguiyong|  楼主 | 2007-1-24 18:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采用LPC2214,用硬件I2C,总线上挂有AT24C01,ZLG7290,PCF8563三个器件,用的是EASYARM2200光盘上的I2C软件,24C01读写正常,用ZLG7290驱动16个LED,现在无法点亮LED,程序运行到
uint8  ISendByte( uint8 sla, uint8 dat )
{  /* 参数设置 */
   I2C_sla = sla;        // 写操作的器件地址
   I2C_buf = &dat;        // 待发送的数据
   I2C_num = 1;            // 发送1字节数据
   I2C_suba_en = 0;        // 无子地址
   I2C_end = 0;
   
   I2CONCLR = 0x2C;
   I2CONSET = 0x60;             // 设置为主机,并启动总线
   
   while( 0 == I2C_end );
   if( 1 == I2C_end )
   {
      return( 1 );
   }
   else 
   {
      return( 0 );
   }
}运行到while( 0 == I2Cend),由于I2CEND不能是高电平,总是return(0 ),不知何故,芯片是ZLG7290CS,已经换了一片,还是不行,请周工帮忙解答.

相关帖子

沙发
zlgARM| | 2007-1-25 11:20 | 只看该作者

请致电ZLG公司020-22644361

使用特权

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

本版积分规则

8

主题

40

帖子

0

粉丝