[ZLG-ARM] 请教周工zlg7290问题

[复制链接]
 楼主| wguiyong 发表于 2007-1-24 18:28 | 显示全部楼层 |阅读模式
采用LPC2214,用硬件I2C,总线上挂有AT24C01,ZLG7290,PCF8563三个器件,用的是EASYARM2200光盘上的I2C软件,24C01读写正常,用ZLG7290驱动16个LED,现在无法点亮LED,程序运行到<br />uint8&nbsp;&nbsp;ISendByte(&nbsp;uint8&nbsp;sla,&nbsp;uint8&nbsp;dat&nbsp;)<br />{&nbsp;&nbsp;/*&nbsp;参数设置&nbsp;*/<br />&nbsp;&nbsp;&nbsp;I2C_sla&nbsp;=&nbsp;sla;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写操作的器件地址<br />&nbsp;&nbsp;&nbsp;I2C_buf&nbsp;=&nbsp;&dat;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;待发送的数据<br />&nbsp;&nbsp;&nbsp;I2C_num&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;发送1字节数据<br />&nbsp;&nbsp;&nbsp;I2C_suba_en&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;无子地址<br />&nbsp;&nbsp;&nbsp;I2C_end&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;I2CONCLR&nbsp;=&nbsp;0x2C;<br />&nbsp;&nbsp;&nbsp;I2CONSET&nbsp;=&nbsp;0x60;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置为主机,并启动总线<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;while(&nbsp;0&nbsp;==&nbsp;I2C_end&nbsp;);<br />&nbsp;&nbsp;&nbsp;if(&nbsp;1&nbsp;==&nbsp;I2C_end&nbsp;)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(&nbsp;1&nbsp;);<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(&nbsp;0&nbsp;);<br />&nbsp;&nbsp;&nbsp;}<br />}运行到while(&nbsp;0&nbsp;==&nbsp;I2Cend),由于I2CEND不能是高电平,总是return(0&nbsp;),不知何故,芯片是ZLG7290CS,已经换了一片,还是不行,请周工帮忙解答.
zlgARM 发表于 2007-1-25 11:20 | 显示全部楼层

请致电ZLG公司020-22644361

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

40

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

8

主题

40

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部