OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7423|回复: 1

STC15W4K系列单片机驱动RGB_LED灯,按键控制色彩变幻

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2018-7-27
在线时间
11 小时
发表于 2018-9-20 11:15:42 | 显示全部楼层 |阅读模式
本帖最后由 隔壁家的老婆饼 于 2018-9-20 11:20 编辑

    买了几个正点原子的RGB_LED模块,研究了几天,发现官方提供的资料都是基于stm32开发的。其实简单开发RGB_LED时,51系列单片机就足以。但是在网上搜了一下,包括开源电子网内,都没有比较完整的,比较好的源码资料。
    所以小弟不才,特把32的例程移植到了51系列单片机上。
直接插到板载的NRF24L01的底座上即可。
IMG_20180920_105628_HHT.jpg
下面上图:(通过按键K2控制变换颜色)
IMG_20180920_105657.jpg IMG_20180920_105718.jpg IMG_20180920_105735.jpg
代码如下:
[mw_shl_code=c,true]#include "rgb_led.h"
#include "delay.h"

/*************        本地变量声明        **************/
sbit key = P4^5;

//颜色值
#define Red    1   //红色
#define Green  2   //绿色
#define Blue   3   //蓝色
#define Yellow 4   //黄色
#define Purple 5   //紫色
#define Pink   6   //粉色

void main()
{
    u8 color;

                P4M0 = 0X00;
          P4M1 = 0X00;

                RGBLED_Init();                        //RGB灯初始化
                RGBLED_Show(255,0,0);   //红灯亮起
                Delay(1);
               
         while(1)
         {
                                
                        //按键控制        
                        if(!key)
                        {
                                Delay100ms();
                                if(!key)
                                {
                                                color++;
                                        if(color>6) color=1;
                                        switch(color)
                                        {
                                                 case Red:     RGBLED_Show(255,0,0);   break;//红色
                                                 case Green:   RGBLED_Show(0,255,0);   break;//绿色
                                                 case Blue:    RGBLED_Show(0,0,255);   break;//蓝色
                                                 case Yellow:  RGBLED_Show(254,254,0); break;//黄色
                                                 case Purple:  RGBLED_Show(254,0,70);  break;//紫色
                                                 case Pink:    RGBLED_Show(238,30,30); break;//粉色
                                        }
                                       
                                }                        
                        }

                }
}[/mw_shl_code]

如需完整代码,请点击下载。





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-3-30
在线时间
0 小时
发表于 2021-3-30 10:00:33 | 显示全部楼层
如何联系你,想要这个PCB请问如何联系,可有偿
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 06:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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