建立工程的时候加上了操作系统,现在来试一试线程。 单独为每一个外设建立了一个类,程序干净利落,Main.cpp中只是逻辑控制,外设的功能由类来实现。
功能很简单,就是初始化再加上开关和反转,后面提供下载。
主要来看看Main.cpp中的实现
在程序开始的时候创建一个线程,然后每一秒进入一次计时器的事件函数。
LED_Thread函数每一秒进入一次,在函数中执行IO反转,就可以实现LED的闪烁了。
这样写直接调用了操作系统的计时器,而不用再去用while循环延时或使用TIM,省力有准确,而且是线程,可以同时执行多个线程,便于逻辑控制。
LED.rar
(638 Bytes, 下载次数: 1)
|