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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
WS2812B RGB 彩灯 51单片机 STC15W 驱动代码. V) O8 d7 Y) Z/ ^7 h" h3 A. V
% ^* V7 U' R  z8 q. d

& ~0 ~) r% R; j/ B) R
$ q6 X7 ~" B' d0 z, ?( r. E

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的控制程序- G8 [5 H- p* ~; C* N

* K0 t  T1 _9 G#include"color.h"' `: M5 |# k) n, J. q: l
#include"delay.h"0 v' d5 J7 ^$ B0 s# S
// 0.18084us# D, W3 @' {/ G; M0 H7 u, j
void Sbi_SDI()9 m) W/ b. Y& o6 O1 c" D
{. D& r( P8 g$ d: h* R
sbi(PORTC,1);3 l* w% |# q, v! T  T
}9 }6 \+ x- Y+ s, b" W% Q% K
void Cbi_SDI()% X% z: z5 o- g" \3 x4 V
{
( z# W- E! A8 i% h8 \: Ocbi(PORTC,1);) }8 Y# Y% e. S. {8 L5 Y
}$ u2 J* l! a6 i6 ]! R6 m
void Sbi_CKI()
' N/ S  a! K2 Q6 v& @6 ?: j$ Z{! c% I; c$ g; T" @% n1 P2 m
sbi(PORTC,0);
' A% ?! J6 s4 k+ ]. s, C}& |  b* _! z$ c" K0 p3 u/ I- I
void Cbi_CKI()" p4 ]' m. }1 c4 j2 x; z$ i, z
{
+ S! [- m5 `! m! ]' Ycbi(PORTC,0);
7 y! D! w! a" g2 N2 Q}
$ ]0 Y: j7 M7 r/ |. r, S3 Dvoid Send_CKI()  //WS2801 上升沿
' G; Q+ T( l6 \0 Y/ G{
  \$ [6 o9 {3 H; `1 f! [Cbi_CKI();      // 时钟 拉低8 v0 g& }" K$ i
_delay_us(6);
- b5 X  I( t/ ?9 B5 @# _+ CSbi_CKI();      // 时钟 拉高; e5 Q6 S9 I! F% v) ~" F1 d1 i
_delay_us(6);
/ y) T5 M2 N  b! D7 V" Y( j. |1 a7 c  {Cbi_CKI();      // 时钟 拉低
  K: U: y% p, i+ I5 M- J4 W}
1 P$ o# S$ c( `5 }( Svoid Write_WS2801_Data(unsigned char _data)  //WS2801: `. X  t% i4 t/ e; v
{
: r8 s/ L9 M$ N" @4 y' x- W# hunsigned char dai;7 o* _( b! [; M, B( T4 O6 {# _& ~
unsigned char cache;
* y; p" t8 ~! M/ W. S) Afor(dai=0;dai<8;dai++)
2 W# ^- l: u0 @6 P" a8 V{7 R, j6 [: T- P) v0 F
cache = (_data & 0x80)>>7;2 L/ h/ s) K" H7 `  Q% x
if(cache)
' ^( n9 V7 [5 c0 A) Z: F) p, z- R; OSbi_SDI();/ f  E$ t$ h% y: J3 ?
else# d; ~; h1 `! f! @
Cbi_SDI();
6 ~( X4 d& u. X2 PSend_CKI();
! p7 s; }1 i3 K$ R_data <<= 1;
4 O# v+ \& y, j! b}# b1 C) o9 G; K) W- s* Y' I) {
}
0 X9 N  ?" d4 ivoid Write_WS2801_ColorData(unsigned char *pd)
: G& V. Q3 \4 Z% m% M- j{
1 H, c: d1 L% h4 \$ |% \( U" [* Qunsigned char LEDMax = 0; // LED 最大数量
# U/ l8 m) v7 M" ?3 Z+ W. z9 oCbi_CKI();% J- Q) x) z' d+ I, V
Cbi_SDI();. r% L# N; @, h/ M7 _
_delay_us(250);
9 ^/ ]2 }% W" l! S5 q_delay_us(250);+ E, l  {3 {: Y3 |# d3 ]
for(LEDMax = 0;LEDMax<27;LEDMax++)' x8 b9 h- x  V5 y) {0 ]
{
+ T! ?, a/ M" z& u1 U//Write_WS2801_Data(Red);; `4 A. U% h4 s& X. T- h
//Write_WS2801_Data(Green);
3 c. j$ q$ Z- d: x4 L- S//Write_WS2801_Data(Blue);! q$ w( Z1 Z! C! t0 d3 z( n" ?8 N; E
Write_WS2801_Data(*pd);
/ ^3 y; m1 P( q7 G. f+ upd++;5 ~2 g$ U( f3 a" J
}$ o+ k4 }5 ~' d0 ?6 w: ^
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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