初级会员
- 积分
- 131
- 金钱
- 131
- 注册时间
- 2018-7-27
- 在线时间
- 11 小时
|
本帖最后由 隔壁家的老婆饼 于 2018-9-20 11:20 编辑
买了几个正点原子的RGB_LED模块,研究了几天,发现官方提供的资料都是基于stm32开发的。其实简单开发RGB_LED时,51系列单片机就足以。但是在网上搜了一下,包括开源电子网内,都没有比较完整的,比较好的源码资料。
所以小弟不才,特把32的例程移植到了51系列单片机上。
直接插到板载的NRF24L01的底座上即可。
下面上图:(通过按键K2控制变换颜色)
代码如下:
[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]
如需完整代码,请点击下载。
|
|