星星点灯(一)-LED点灯初阶

是不是大多数学习单片机开发的人都是从一个点亮LED的程序开始的也是从这里开始掉进坑里的br> what此简单,还有坑,我不信!
不急,容我慢慢给你道来,把这个简单的LED点灯程序给你分析一下,看看我们在那些地方踩了坑,而自己还一无所知。同时,我们使用两种进阶的方式,来告诉你正确的点灯姿势,最后你将学会如何大气磅礴的设计出高效率的,模块化的,移植性强的点灯程序。
要点亮一颗二颗…N颗LED,我们需要完成以下基本步骤:

  1. 建立一个工程,编译通过,并且正确的运行到int main(void)程序的开始。参考《快速搭建最小Keil MDK最小开发环境》
  2. 灯是通过I/O口来控制的,所以要初始化对应的I/O口(CTRL+C来的__)。
  3. 然后调用点亮LED灯的语句(第一个坑)
  4. 为了让灯看起来闪闪发光,需要眨巴眨巴几下,那就需要开一会,关一会,也就是延时(第二个坑)。
  5. 要点亮更多的灯,你需要定义更多的点亮LED的语句(第三个坑)
  6. 好了,现在我们要玩流水灯了,不同的花样,不同的闪烁方式,你傻眼了,这咋搞啊序如果完善,如何移植啊顿CTRL+C,CTRL+V,终于堆砌出来了,已经是大汗淋漓了。(第四个坑)
  7. 不好意思,老板心情不好,说再增加几个灯,多玩几个花样。Oh,my god,不行了,不行了。。。
    后面所有的代码都以STM32F103VCT6芯片为操作对象,其他芯片自行移植参考。
    最后代码大概是这样子的:
星星点灯(一)-LED点灯初阶

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月13日
下一篇 2020年2月14日

相关推荐