查看: 217|回复: 4
打印 上一主题 下一主题

【F030 Nucleo】2.线程闪烁LED

[复制链接] qrcode

27

主题

30

帖子

90

积分

注册会员

Rank: 2

积分
90
楼主
跳转到指定楼层
发表于 2015-8-5 07:47 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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


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

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


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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

74

帖子

12

积分

新手上路

Rank: 1

积分
12
沙发
发表于 2015-8-5 09:06 PM | 只看该作者
楼主好腻害哟,我又有机会学习新知识了~

回复 支持 反对

使用道具 举报

0

主题

101

帖子

26

积分

新手上路

Rank: 1

积分
26
板凳
发表于 2015-8-8 04:03 PM | 只看该作者
路过看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

88

帖子

12

积分

新手上路

Rank: 1

积分
12
地板
发表于 2015-8-10 11:02 AM | 只看该作者
谢谢分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

145

主题

238

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
5#
发表于 2015-8-11 12:15 PM | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表