没有合适的资源?快使用搜索试试~ 我知道了~
ws2811LED灯驱动程序

温馨提示


试读
7页
本代码可以用来控制ws2811驱动的灯带,控制灯带中任意灯的亮灭。
资源推荐
资源详情
资源评论














WS2811.h
#ifndef __WS2811_H
#define __WS2811_H
#include "sys.h"
#define White 0xFFFFFF // 白色
#define Black 0x000000 // 黑色
#define Red 0x00ff00 // 红色
#define Green 0xff0000 // 绿色
#define Blue 0x0000ff // 蓝色
#define nWs 16 // 有多少颗WS2811级联
extern unsigned long WsDat[];
extern void WS_Init(void);
extern void WS_SetAll(void);
extern u32 ColorToColor(unsigned long color0, unsigned long color1);
#endif
WS2811.c
/****************************************************************************************
#ifndef __WS2811_H
#define __WS2811_H
#include "sys.h"
#define White 0xFFFFFF // 白色
#define Black 0x000000 // 黑色
#define Red 0x00ff00 // 红色
#define Green 0xff0000 // 绿色
#define Blue 0x0000ff // 蓝色
#define nWs 16 // 有多少颗WS2811级联
extern unsigned long WsDat[];
extern void WS_Init(void);
extern void WS_SetAll(void);
extern u32 ColorToColor(unsigned long color0, unsigned long color1);
#endif
WS2811.c
/****************************************************************************************
* WS2811 彩灯驱动函数
*
* 调用方法:
* 修改宏定义: #define nWs 1 // 有多少颗WS2811级联
* WS_Init(); // IO初始化
* WsDat[0] = 0x808080;//显存赋值
* WS_SetAll(); // 发送数据
* ColorToColor(unsigned long color0, unsigned long color1);// 颜色渐变算法
*
* 作者:星希望(已校验)
* 日期:2015年6月24日
****************************************************************************************/
#include "sys.h"
#include <stm32f10x.h>
#include "WS2811.h"
#include "delay.h"
/* 显存 */
unsigned long WsDat[nWs];
/**************************************************************************************
* IO初始化(移植时请修改)
**************************************************************************************/
void WS_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
//端口时钟,使能
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );
*
* 调用方法:
* 修改宏定义: #define nWs 1 // 有多少颗WS2811级联
* WS_Init(); // IO初始化
* WsDat[0] = 0x808080;//显存赋值
* WS_SetAll(); // 发送数据
* ColorToColor(unsigned long color0, unsigned long color1);// 颜色渐变算法
*
* 作者:星希望(已校验)
* 日期:2015年6月24日
****************************************************************************************/
#include "sys.h"
#include <stm32f10x.h>
#include "WS2811.h"
#include "delay.h"
/* 显存 */
unsigned long WsDat[nWs];
/**************************************************************************************
* IO初始化(移植时请修改)
**************************************************************************************/
void WS_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
//端口时钟,使能
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );
剩余6页未读,继续阅读
资源评论

- 想念盘旋2018-08-28还没有看,下载一次找不到了。
- qq_264664472018-04-21非常好用, 谢谢分享
- chenlu79451372018-04-06代码还是需要自己修改后能用,参考下还是可以的
- summerlove2017-11-20学习了,正好手头有一串这个灯。
- redyz2017-06-25stm32的stm32的

遇见好时光
- 粉丝: 20
- 资源: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
