野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10057|回复: 4

用定时器实现流水灯功能

[复制链接]
发表于 2016-11-9 17:33:47 | 显示全部楼层 |阅读模式
   我根据例程里面的基本定时器改的程序,要实现流水灯功能,改完程序后灯有六种状态:分别是RGB和两种混色光,还有一种状态是灯灭,我怀疑是人眼的惰性效果引起的,后来在中断函数里面加了延时,效果好了一点,但是还有四种状态,怎么办QAQ

1

1

2

2
回复

使用道具 举报

发表于 2016-11-9 18:00:28 | 显示全部楼层
不要用这样显示颜色,可以直接用led头文件里有些直接显示某种颜色的宏,用那种宏控制方便点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-9 19:06:31 | 显示全部楼层
flyleaf 发表于 2016-11-9 18:00
不要用这样显示颜色,可以直接用led头文件里有些直接显示某种颜色的宏,用那种宏控制方便点

用宏不懂怎么改
回复 支持 反对

使用道具 举报

发表于 2016-11-10 09:27:00 | 显示全部楼层
这真是,你是不是没看这代码就这样说了,调用一个宏有什么不会的。

想显示什么颜色就调用哪个宏


  1. //红
  2. #define LED_RED  \
  3.                                         LED1_ON;\
  4.                                         LED2_OFF\
  5.                                         LED3_OFF

  6. //绿
  7. #define LED_GREEN                \
  8.                                         LED1_OFF;\
  9.                                         LED2_ON\
  10.                                         LED3_OFF

  11. //蓝
  12. #define LED_BLUE        \
  13.                                         LED1_OFF;\
  14.                                         LED2_OFF\
  15.                                         LED3_ON

  16.                                        
  17. //黄(红+绿)                                       
  18. #define LED_YELLOW        \
  19.                                         LED1_ON;\
  20.                                         LED2_ON\
  21.                                         LED3_OFF
  22. //紫(红+蓝)
  23. #define LED_PURPLE        \
  24.                                         LED1_ON;\
  25.                                         LED2_OFF\
  26.                                         LED3_ON

  27. //青(绿+蓝)
  28. #define LED_CYAN \
  29.                                         LED1_OFF;\
  30.                                         LED2_ON\
  31.                                         LED3_ON
  32.                                        
  33. //白(红+绿+蓝)
  34. #define LED_WHITE        \
  35.                                         LED1_ON;\
  36.                                         LED2_ON\
  37.                                         LED3_ON
  38.                                        
  39. //黑(全部关闭)
  40. #define LED_RGBOFF        \
  41.                                         LED1_OFF;\
  42.                                         LED2_OFF\
  43.                                         LED3_OFF
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-10 13:49:04 来自手机 | 显示全部楼层
这早就试过了,不行,要不然也不会发帖了,我在试试看吧
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-13 11:01 , Processed in 0.032664 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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