本帖最后由 jgphu 于 2012-7-20 10:33 编辑
我用定时器定时1S钟,在定时中断回调函数中置一个标志。
void Timer0_Callback(void)
{
F_Timer0_1sTimeOut = 1;
}
在MAIN函数中调用这个标志
while(1)
{
if(F_Timer0_1sTimeOut)
{
F_Timer0_1sTimeOut = 0;
printf("\r\nmcu run normal!!!");
// Bsp_I2C0ReadDevice(0x1a, 0x04, 2);
}
}
当注释读I2C器件时,每一秒中打印一次mcu run normal!!!。
但是当每隔1S钟调用一次读I2C器件时,这个定时就不准了,测了一下几MS执行一次。
我反复试过,是这个读I2C对定时有影响
我的I2C读是采用中断方式的。读器件是成功的。 |