你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

一种多功能led闪烁的方法

[复制链接]
cheny3922 发布时间:2016-11-15 10:18
最近做的东西就一个led作为提示,想到一种led的控制方法,很简单的程序可以让led有多种闪烁方式,我也是突然想到的,不一定完美,大家有好的想法也可以一起讨论.
- _3 `' e6 e: K先贴主要源码:
' h4 }0 p& j  k& F+ L7 Ku8 led_state ,led_delay,led_shift;//led闪烁方式,led闪烁最小时间,移位变量
! j) b  d! n6 @/ [0 t以下程序在定时器中断或者知道主函数循环一圈的时间里执行;! s9 g" _0 X' J# Q0 }
  static led_count=0;
2 T8 F$ Z2 |+ L! q/ zirq(){
  T* |% C1 o$ c; ^  if(led_delay<=led_count++)  //到时间) g# H* D- v8 w0 m& a- N
  {' D( {: \  b* p& ?9 J2 t7 N" V- d# u1 _
    led_count=0;
( \; E- W4 y8 u8 F4 g! Q( A    led1 = (led_state>>led_shift)&1;. I/ ^% f8 h& `
    if(8==(led_shift++))8 r3 a% \6 j- I1 q
    {
' ~1 X. }  O2 a8 U. z4 Z/ i      led_shift = 0;
  F0 U; T* J* d    }
& ]& f4 O. x( J8 U4 E  }# w) I, X3 K7 g( c

7 g: C- A* J- E) E1 ?}% I% e0 {% m& ?. T& h
思路:
  \+ L6 Z3 W. x  I  M: I执行一次这段函数是1ms;设置led_delay=100ms;led_count加100次if内的执行一次,- e, D& P7 a0 G
led_state是led闪烁状态,没位1是亮,0是不亮,0xf0是亮灭个400ms,0x01是灭700量100,0xaa是两100灭100,就是100ms判断一次led_shift位上是1还是0,通过改变led_state能改变闪烁方式,改变led_delay能改闪烁时间,就是这样,欢迎大家提出想法一起讨论。
! ~+ E; Q/ [6 ?一个字节的
# x" M, q6 O6 ~, k

评分

参与人数 1 ST金币 +5 收起 理由
zero99 + 5

查看全部评分

赞 收藏 1 评论16 发布时间:2016-11-15 10:18

举报

16个回答
斜阳 回答时间:2016-12-13 09:24:17
好主意                                 
黑皮男 回答时间:2016-12-31 09:00:24
也可以使用结构体管理LED,只不过内存暂用要大不少
andrewz 回答时间:2016-11-15 12:06:25
好厉害~9 S9 f' t$ p4 }$ B  f) v' U
- B  f% p  v; o4 s' Y$ ?3 W5 `4 _

  }: @- j, t- h- q( u$ j* B& B st.png
anobodykey 回答时间:2016-11-15 10:35:18
感谢楼主分享
zero99 回答时间:2016-11-15 10:51:02
学习了
高二毛 回答时间:2016-11-15 13:47:04
感谢楼主分享。
忘记一切Q 回答时间:2016-11-15 15:20:22
可以啊!!
忘记一切Q 回答时间:2016-11-15 15:20:40
好主意!
txywqp2015 回答时间:2016-11-16 19:17:43
很厉害的样子
andypanfan 回答时间:2016-11-17 09:04:39
谢谢 分享!!!!!!
zengyi703-16313 回答时间:2016-11-18 07:08:15
谢楼主分享
andypanfan 回答时间:2016-12-13 09:13:36
感谢楼主分享
五哥1 回答时间:2016-12-31 02:22:51
很好,我会测试下
zbber 回答时间:2016-12-31 10:31:18
可以啊,强烈支持楼主ing……
+ o5 R5 ]( R% n; w6 H7 S5 P  j
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版