大家好,想问一下,用读写24C512时,用周立功提供的前后台的程序能够读写成功,直接把前后台的IIC读写头文件IICINT.C/IICINT.H放在UCOS系统的模板中,修改了中断部分程序,运行程序,读写IIC时总到跳到中断函数那里去,且不断的执行中断,是什么原因啊,请帮忙分析一下.IIC初如化程序如下,<br />void I2C_Init(uint32 fi2c)<br />{ <br /> if ( fi2c > 400000 ) <br /> { <br /> fi2c = 400000;<br /> }<br /> PINSEL1 = (PINSEL1 & ~(0xff << 22)) | (0x05 << 22); // 设置I2C控制口有效,P0.27、P0.28<br /><br /> I2SCLH = (Fpclk / fi2c + 1) / 2; // 设置I2C时钟为fi2c<br /> I2SCLL = (Fpclk / fi2c) / 2;<br /> I2CONCLR = 0x2C;<br /> I2CONSET = 0x40; // 使能主I2C<br /> VICIntEnable = 1 << 0x09; // 使能I2C中断<br /> <br /> SetVICIRQ(9, 12, (uint32)IRQ_I2C); <br /> <br /> <br /> <br />} |
|