回答

收藏

【F030 Nucleo】2.线程闪烁LED

STMCU STMCU 2343 人阅读 | 0 人回复 | 2015-08-05

    建立工程的时候加上了操作系统,现在来试一试线程。

    单独为每一个外设建立了一个类,程序干净利落,Main.cpp中只是逻辑控制,外设的功能由类来实现。



    功能很简单,就是初始化再加上开关和反转,后面提供下载。


    主要来看看Main.cpp中的实现


    在程序开始的时候创建一个线程,然后每一秒进入一次计时器的事件函数。


    LED_Thread函数每一秒进入一次,在函数中执行IO反转,就可以实现LED的闪烁了。


    这样写直接调用了操作系统的计时器,而不用再去用while循环延时或使用TIM,省力有准确,而且是线程,可以同时执行多个线程,便于逻辑控制。

LED.rar (638 Bytes, 下载次数: 1)





点评

点个赞  发表于 2015-8-10 02:11

评分

参与人数 1与非币 +5 收起 理由
loveeeboard + 5 三周年铜板双倍!

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条