博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WS2801驱动程序C语言,基于AVR的RGB彩灯控制芯片WS2801的控制程序
阅读量:6255 次
发布时间:2019-06-22

本文共 845 字,大约阅读时间需要 2 分钟。

简介:本文主要介绍的是基于AVR的RGB彩灯控制芯片WS2801的控制程序

#include"color.h"

#include"delay.h"

// 0.18084us

void Sbi_SDI()

{

sbi(PORTC,1);

}

void Cbi_SDI()

{

cbi(PORTC,1);

}

void Sbi_CKI()

{

sbi(PORTC,0);

}

void Cbi_CKI()

{

cbi(PORTC,0);

}

void Send_CKI()  //WS2801 上升沿

{

Cbi_CKI();      // 时钟 拉低

_delay_us(6);

Sbi_CKI();      // 时钟 拉高

_delay_us(6);

Cbi_CKI();      // 时钟 拉低

}

void Write_WS2801_Data(unsigned char _data)  //WS2801

{

unsigned char dai;

unsigned char cache;

for(dai=0;dai<8;dai++)

{

cache = (_data & 0x80)>>7;

if(cache)

Sbi_SDI();

else

Cbi_SDI();

Send_CKI();

_data <<= 1;

}

}

void Write_WS2801_ColorData(unsigned char *pd)

{

unsigned char LEDMax = 0; // LED 最大数量

Cbi_CKI();

Cbi_SDI();

_delay_us(250);

_delay_us(250);

for(LEDMax = 0;LEDMax<27;LEDMax++)

{

//Write_WS2801_Data(Red);

//Write_WS2801_Data(Green);

//Write_WS2801_Data(Blue);

Write_WS2801_Data(*pd);

pd++;

}

}

转载地址:http://pdtsa.baihongyu.com/

你可能感兴趣的文章
error:sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA
查看>>
设计模式-外观模式
查看>>
linux查询文件夹有多少文件数
查看>>
单项链表倒数第k个节点
查看>>
OSChina 周一乱弹 —— 叶良辰到底是谁?
查看>>
OSChina 周三乱弹 —— 可乐帝国军人们,集结了
查看>>
mysql存储过程详解
查看>>
Step by step: Install Ambari
查看>>
自定义线程池有界队列拒绝策略RejectedExecutionHandler
查看>>
struts2实战教程
查看>>
浅谈基类与子类之间继承关系
查看>>
Java 设计模式
查看>>
Filter实现浏览器是否缓存页面信息,和控制编码
查看>>
Windows Server 2012 RemoteApp体验-通过RD Web修改用户密码
查看>>
Nginx笔记
查看>>
运行依赖第三方jar包和本项目的类的scala脚本
查看>>
笔记六 - gen_event
查看>>
MySQL常用命令-自用持续整理
查看>>
ISP IPSEC LAB
查看>>
AD域服务器操作主机五个角色(FSMO)
查看>>