void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
{
LED1=!LED1;
printf("%4.3f",SJZ[i]);
printf("\t");
}
TIM3->SR&=~(1<<0);//清除中断标志位
}
用示波器观察LED1的方波生成情况。频率是500hz,但是只要加入printf("%4.3f",SJZ[i])频率变成了250hz,而只加入printf("\t")又是正常的500hz.改变波特率还是不行。各位大神,这是什么原因啊 |