找回密码
 注册
关于网站域名变更的通知
查看: 291|回复: 2
打印 上一主题 下一主题

WS2812B RGB 彩灯 51单片机 STC15W 驱动代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-12-1 09:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
WS2812B RGB 彩灯 51单片机 STC15W 驱动代码( f, ]% W6 @* B  l7 D9 M' o

9 o5 R  Y3 B  f7 G& @" h  O' o
, a; J2 q5 g! q, A& X& G/ f$ Z* Q  `( h) I

WS2812B RGB 彩灯 51单片机 STC15W 驱动代码.zip

912.78 KB, 下载次数: 2, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2022-12-1 10:53 | 只看该作者
调用被测函数的代码。 在单元测试过程中,驱动模块通常包括调用被测函数前的数据准备、调用被测函数以及验证相关结果三个步骤。驱动代码的结构,通常由单元测试的框架决定。

该用户从未签到

3#
发表于 2022-12-1 13:59 | 只看该作者
AVR的RGB彩灯控制芯片WS2801的控制程序
( f& Q1 T+ o- g* ?
- \+ s# b6 m- j2 H#include"color.h"9 f, w8 l) J; O6 ]
#include"delay.h"
+ N. h& w" {& E  I+ |// 0.18084us
# ^& i* R! U5 q- W* Y8 evoid Sbi_SDI()% T2 P( m* `7 i( X! R
{( e( t; z3 e, k5 Y% D& N$ W
sbi(PORTC,1);
+ s* I& r! ^, h4 t}) L: s$ X% F' V0 K( a0 f
void Cbi_SDI()
+ K9 [$ X7 s; p( I{9 [6 L# O5 ~+ q# ]  z
cbi(PORTC,1);, j8 C9 d/ z% }& Q4 V6 r( I
}5 c1 ^9 ^! g# n  n. S- _# y
void Sbi_CKI()" |: J7 J0 [3 C8 y
{
; P3 g, @- X. d; qsbi(PORTC,0);' ^! F- _# ?* Q2 u( w* L1 Z
}
: a( c' d4 y5 S' z8 R+ ]  e# K) Lvoid Cbi_CKI()
" O5 V0 h! w5 I9 x' {7 Y{
- x# Z* R% l/ x0 ~0 ]: Dcbi(PORTC,0);
. F$ \+ g, o. G; _# l* h}( C7 R) s/ [' E% D* X
void Send_CKI()  //WS2801 上升沿
: t7 B# A# D/ Z3 f1 R6 B* U% C{. r; t3 f4 }) U2 e6 }, m
Cbi_CKI();      // 时钟 拉低
* j7 d, u0 x( ^/ ?/ y, ^- U_delay_us(6);9 j7 t! T8 m# I, o. B" i9 g
Sbi_CKI();      // 时钟 拉高0 F: i/ s( E4 D2 R
_delay_us(6);/ y- {6 [- @! g3 B( n$ d
Cbi_CKI();      // 时钟 拉低
2 [" r2 a- a( ~}
' @' ~1 l, f- d; Z' Avoid Write_WS2801_Data(unsigned char _data)  //WS2801$ N8 `. @- y/ X9 z/ Q" ?5 ?! x& |
{
3 E6 {! g  f$ Runsigned char dai;
$ _0 m; l; F- Yunsigned char cache;5 ~2 V0 p- {. `' l% J% x; \
for(dai=0;dai<8;dai++)
6 c% U7 u7 t0 ]! r, Y6 k{" |: V* Q/ j& G" \! e! `7 {
cache = (_data & 0x80)>>7;: ^1 L9 M. {" k" ]' p
if(cache)" O5 c2 U) U) H1 e2 H
Sbi_SDI();
# ]+ ?. K4 b% W6 [2 Celse
: m$ j+ W$ s, K2 \+ b( u4 g6 aCbi_SDI();% e7 M) D8 n0 U" V$ \
Send_CKI();& L0 U% M. k1 U) U% H6 H
_data <<= 1;
* H2 L. @5 e: C. u/ r9 a}
6 ~4 P! S' C/ ]; h}
, T7 M3 }9 T! v* o, xvoid Write_WS2801_ColorData(unsigned char *pd): P) i7 [" I: z# K# ^
{
( p) V, `% j* v  Lunsigned char LEDMax = 0; // LED 最大数量% m: m/ P0 o- o) _8 p- W& q  H" l: @
Cbi_CKI();$ n( V; Q9 b5 L4 S# O
Cbi_SDI();8 A% W, e- `! W( z1 t- u4 ^+ g& \
_delay_us(250);
- S% M$ E2 U2 F& H5 c. ~_delay_us(250);5 n4 B# c) r5 p) x+ y
for(LEDMax = 0;LEDMax<27;LEDMax++): }  V7 y  k# L) Z4 A
{5 f! B# K6 A  W
//Write_WS2801_Data(Red);
- z1 a# H/ g6 Z//Write_WS2801_Data(Green);# e% r3 j5 g+ a4 U, N8 h
//Write_WS2801_Data(Blue);
! W# E9 `4 e1 e. N$ f0 g9 fWrite_WS2801_Data(*pd);
; P$ @6 `9 `2 x2 Z9 o2 h, Tpd++;
- j( r. l! @5 }# Y/ c}
  G, V! a3 K* i}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-4 08:12 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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