周工您好<br /> 我使用smartarm2200,开发板进行I2C实验(2.19_I2C接口实验1),按您公司的软件包.step in 时,在while(0==I2C_end)处没有中断,就跳到了if(1==I2C_end) return(1);没有对I2C总线进行操作,请周工给予帮助.<br />uint8 IRcvStr(uint8 sla, uint8 suba, uint8 *s, uint8 no)<br />{ if(0==no) return(0);<br /> <br /> /* 参数设置 */<br /> I2C_sla = sla+1; // 读操作的器件地址<br /> I2C_suba = suba; <br /> I2C_buf = s;<br /> I2C_num = no;<br /> I2C_suba_en = 1; // 有子地址读<br /> I2C_end = 0;<br /> <br /> I2CONCLR = 0x2C;<br /> I2CONSET = 0x60; // 设置为主机,并启动总线<br /> <br /> while(0==I2C_end);<br /> if(1==I2C_end) return(1);<br /> else return(0);<br />}<br /> |
|