微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 库函数控制GPIO如何实现LED闪烁?

库函数控制GPIO如何实现LED闪烁?

时间:10-02 整理:3721RD 点击:

我以前只玩过51,现在通过《STM32自学笔记》来学习STM32。
我想把原来书上的点亮LED的例程改成控制LED闪烁的,用While循环来控制,
关键代码如下:

  1. int main(void)
  2. {
  3.   vu32 n = 2000000;
  4.   RCC_Configuration();
  5.   GPIO_Configuration();
  6.   while(1)
  7.   {
  8.     GPIO_SetBits(GPIOA,GPIO_Pin_2);
  9.     Delay(n);
  10.     GPIO_ResetBits(GPIOA,GPIO_Pin_2);
  11.     Delay(n);
  12.   }
  13. }

复制代码

但是它还是只能常亮,不能实现闪动。
因为我初次接触STM32,对这样控制IO口的方式有点不了解,还是用以前51的思路在做,所以不知道具体原因是如何,希望能得到坛子里面的大神解答一下。

好吧,我承认我蠢了。竟然那么大一个问题没看出来。
因为偷懒Delay(n)是用while((n)--)来实现的,
N第一次经过Delay减到0了之后自然不能再用,所以每次延时玩重新赋上N的值就好了。
看来延时程序偷懒不得啊。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top