STM32F103 使用GPIO 跑马灯实验 不设置延迟 二极管不闪烁

GPIO_ResetBits(GPIOE,GPIO_Pin_5);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
Delay(3000000);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
Delay(3000000);

如果没有最后一行的Delay,则只有一个灯亮,另一个灯不亮,有没有高手解释一下,为什么会出现这种情况,第一个延迟做完,应该GPIOE的Pin_5已经被设置了高点平,为什么一直亮的

你外面是否套了一个while(1)循环。
如果套了的话,没有最后一行delay,你相当于拉高PE5后,直接再拉低PE5,由于时间段你肉眼根本看不到变换的
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答