电子工程师技术服务社区
- 社区首页
- 下载
- LED.rar
资料描述
建立工程的时候加上了操作系统,现在来试一试线程。
单独为每一个外设建立了一个类,程序干净利落,main.cpp中只是逻辑控制,外设的功能由类来实现。
功能很简单,就是初始化再加上开关和反转,后面提供下载。
主要来看看main.cpp中的实现
在程序开始的时候创建一个线程,然后每一秒进入一次计时器的事件函数。
led_thread函数每一秒进入一次,在函数中执行io反转,就可以实现led的闪烁了。
这样写直接调用了操作系统的计时器,而不用再去用while循环延时或使用tim,省力有准确,而且是线程,可以同时执行多个线程,便于逻辑控制。