程序如下,引脚接的事LED灯,闪了6次
void EXTI1_IRQHandler(void)
请问闪了六次是指什么?亮了六次灭了六次?还是亮了三次灭了三次?不是很明白楼主的意思,如果要实现现有循环的两倍,可在for循环外面再加一个for循环啊,或者你直接把现在的for循环次数增加,把3改成6不就行了么?
void EXTI1_IRQHandler(void) { int i,j; if(EXTI_GetITStatus(EXTI_Line1)!=RESET) { EXTI_ClearITPendingBit(EXTI_Line1); for(j=0;j<2;j++) { for(i=0;i<3;i++) { GPIO_SetBits(GPIOC,GPIO_Pin_3); Delay(); Delay(); GPIO_ResetBits(GPIOC,GPIO_Pin_3); Delay(); Delay(); } } } }
一种方法: for (i = 0; i < 6; i++)
第二种方法:
for (j = 0; j < 2; j++)
{
for (i = 0; i < 3; i++)
}
如果是想执行的步长为2,就是for (i = 0; i < 3; i+=2)