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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
WS2812B RGB 彩灯 51单片机 STC15W 驱动代码" l" C% o0 K! E$ D+ Q' {3 {

6 x7 Y4 ?- M4 P! L6 {6 B
( b$ y- Y" ^3 r* s$ ^( s  m" L4 T) g( _" H+ v' C

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的控制程序, t% E- M  B1 Z" D  g& T
5 G, q$ R. h3 T2 X4 O
#include"color.h"5 z1 ]5 \6 B1 [; {2 J% o5 z
#include"delay.h"
5 z/ p! j: o% F: r  F& ~; ^! l8 S: `// 0.18084us
  ~: a; @+ Z# L& l+ ^8 Mvoid Sbi_SDI()
( ~0 _$ Q  |: V% e# h; p  E{/ H) p. K5 [: B3 n% o
sbi(PORTC,1);, d1 W" x. ]5 s
}$ c5 f, p/ d! s) h0 R6 b' G8 K
void Cbi_SDI()
" V" d( F( |2 h1 _" Z" V! p$ ^{; m6 x: q, w: ~3 t- c( f
cbi(PORTC,1);
4 Z  k6 J6 |& E; p}
. v" h! `8 U5 y: ?* Fvoid Sbi_CKI()9 B; u  J! C$ e
{
5 P# j8 r8 X# N" x% q' m. nsbi(PORTC,0);
+ P6 a3 g& v6 F4 R! J, T}* k9 R6 c- |+ G3 L; |, v
void Cbi_CKI()# ?1 O4 e) p8 [+ Y1 x% b8 c
{
/ y; l# _$ C# o  v1 K$ jcbi(PORTC,0);1 Q+ }+ S; f3 z2 v
}, b0 f% k+ \# @7 Y+ d
void Send_CKI()  //WS2801 上升沿- ^, y0 ?' l5 n4 P$ B
{, S# ~/ o& K, V( \0 e
Cbi_CKI();      // 时钟 拉低
$ s7 ]6 {' w6 @1 U4 A_delay_us(6);5 Q  T, L. y8 o# z
Sbi_CKI();      // 时钟 拉高
& m8 O# r; G- F" Q4 A6 t_delay_us(6);
7 B4 O6 E7 u: Q4 I* N# R% R; J, a7 [Cbi_CKI();      // 时钟 拉低( e" u  N0 R) F" g9 ?3 z5 |/ n1 V& _
}
2 p  u4 n' E* {' [% w- Lvoid Write_WS2801_Data(unsigned char _data)  //WS28018 g0 h  ^$ ]4 K9 p# M: @! p+ D' k
{
6 j- m( L! q/ n) N7 C" tunsigned char dai;/ W7 R; u' l4 j4 H3 x8 a0 M1 `
unsigned char cache;
0 A9 h$ e6 q# K. |for(dai=0;dai<8;dai++)2 t9 d- O# r: K; R' ?
{1 s% V! T  U0 K  ?5 g4 C0 o
cache = (_data & 0x80)>>7;9 M0 x0 l2 f5 e8 _7 ]* h- r3 ?
if(cache): u) J9 f) B  E1 b. Q0 ?
Sbi_SDI();
  K$ B& v' x& jelse
' T1 e2 y/ W/ J" \: ?3 i; cCbi_SDI();
8 M, }7 S9 X, {' l0 ~Send_CKI();
% Y( z/ ~1 Z) __data <<= 1;$ I5 c* ^8 g/ O% Z% J
}
4 L2 N4 v; X: }* v1 G! h3 ^}
0 f( e5 q+ S; O" ~/ a. tvoid Write_WS2801_ColorData(unsigned char *pd)4 K' e& K. w5 ?8 c3 V
{
' {- X! i9 }$ H7 Q, T! r; ?$ Q( Nunsigned char LEDMax = 0; // LED 最大数量+ V* S% H* T- R
Cbi_CKI();
& N$ I$ ]7 N% X( u" MCbi_SDI();! s# G2 j( T/ ~0 U7 d
_delay_us(250);6 q4 i& V2 q1 |9 }* c, {/ _( l
_delay_us(250);7 b3 j5 d  U% B$ h& w* c' {4 S
for(LEDMax = 0;LEDMax<27;LEDMax++)
9 F' m3 H9 M  h: i3 e3 b8 n{6 _' H3 L- \  E1 c) ^
//Write_WS2801_Data(Red);' k1 W0 W( ^" s, |
//Write_WS2801_Data(Green);2 K$ S0 D3 W: o. a& a: q- `6 ~5 D
//Write_WS2801_Data(Blue);
1 {* U0 D$ F0 J0 V) S) f" xWrite_WS2801_Data(*pd);2 t, O  Y6 q# I8 u
pd++;- R. t! F8 K5 x8 l3 m9 G3 x; u" r. @
}
; l/ T4 W% u8 x! |6 c}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-4 20:41 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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