当前位置: 首页 > wzjs >正文

做网站的字体河南郑州建设网站

做网站的字体,河南郑州建设网站,东莞头条最新新闻,站点查询一、P9813 是什么? P9813 是一颗专门用来控制 RGB LED灯珠 的芯片,也就是说,它能控制红色、绿色、蓝色三种灯光的亮度,从而调出各种颜色。它最常见的用途就是在各种“会变色”的灯带中。 它的通信方式非常简单,只需要…

一、P9813 是什么?

P9813 是一颗专门用来控制 RGB LED灯珠 的芯片,也就是说,它能控制红色、绿色、蓝色三种灯光的亮度,从而调出各种颜色。它最常见的用途就是在各种“会变色”的灯带中。

它的通信方式非常简单,只需要两根线就能控制——一根叫 时钟线(CLK),一根叫 数据线(DI)


 二、芯片的14个管脚(引脚)都干嘛用?

芯片的“脚”就像人的手脚,是用来输入输出电信号的。我们来一个个看看:

引脚编号

名称

功能描述

通俗解释

1

DO

数据输出

把“指令”传给下一个芯片

2

GND

地线

电子的“回家路”,所有电路的基准点

3

DI

数据输入

接收“主控”来的控制指令

4

VDD

电源正极

给芯片“吃饭”的地方(通常是5V)

5

GND

地线

同上,多个GND是为了更稳定

6

GND

地线

同上

7

GND

地线

同上

8

GND

地线

同上

9

GND

地线

同上

10

GND

地线

同上

11

GND

地线

同上

12

GND

地线

同上

13

CLK

时钟输入

像是节拍器,告诉数据什么时候该“走”

14

CO

时钟输出

把时钟信号继续传给下一个芯片

💬 小贴士:

  • DI 和 CLK 是输入引脚:接收主控的“命令”和“节奏”,我们配置IO口 推挽输出。

  • DO 和 CO 是输出引脚:把命令和节奏“接力”给下一个芯片。

  • GND 是地线,VDD 是电源,少了它们芯片就“饿死”了。

三、内部结构框图:P9813 的“工作原理图

我们可以把 P9813 看成一个“信号处理站”,它接收来自上一级控制器(比如 Arduino、ESP32,STM32)的指令,然后根据这些指令控制LED的颜色亮度。

下面是简化版的功能框图(我可以提供视觉图,你要不要配图?):

      控制器(比如Arduino)             ↓       ┌────────────┐       │   P9813芯片   │       │              │SDI ──▶│ 接收数据      │──▶ SDOCKI ──▶│ 接收时钟      │──▶ CKO       │              │       │ 解码命令      │       │ 控制RGB输出   │       └────────────┘           ↓ ↓ ↓       OUTR OUTG OUTB

四、通信协议和时序:芯片之间怎么“对话”?

P9813 使用一种叫 串行同步通信协议 的方式工作,只用两根线:数据线(SDI) 和 时钟线(CKI),非常节省资源。

通信规则简单说就是:

  1. 控制器按照一定格式发出 32位的数据包(包含颜色值和校验信息);

  2. 每来一个时钟脉冲,芯片就“读入”一位数据;

  3. 数据读取完毕后,芯片自动处理颜色并输出给LED;

图片

图片

注意

标志位:默认为 1 1B7 B6:是蓝色数据八位取前二位取反G7 G6 R7 R6:同理后面24位就是蓝色 绿色 红色的24位数据,将些数据全部储存到一个32位数据,32位数据包

软件配置

rgb.h

#ifndef _RGB_H_#define _RGB_H_#include "stm32f10x.h"void RGB_Init();void RGB_Contral(u8 r,u8 g,u8 b);#define RGB_CCLK_H GPIO_SetBits(GPIOB,GPIO_Pin_8);#define RGB_CCLK_L GPIO_ResetBits(GPIOB,GPIO_Pin_8);
#define RGB_DATE_H GPIO_SetBits(GPIOB,GPIO_Pin_9);#define RGB_DATE_L GPIO_ResetBits(GPIOB,GPIO_Pin_9);
#endif

rgb.c

#include "rgb.h"#include "delay.h"//初始化void RGB_Init(){//打开GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
//初始化GPIO口为推挽输出	GPIO_InitTypeDef GPIO_InitStruct;	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 ;				GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;	GPIO_Init (GPIOB, &GPIO_InitStruct);RGB_CCLK_H;
}//标志位:默认为 1 1
//B7 B6:是蓝色数据八位取前二位取反
//G7 G6 R7 R6:同理
//后面24位就是蓝色 绿色 红色的24位数据,
//将些数据全部储存到一个32位数据,32位数据包
u32 color_mer(u8 r,u8 g,u8 b){	u32  color = 0;	color |= (0x3u << 30); //  标志位	color |= (~((u8)b >> 6) << 28); //将蓝色前两位进行取反,放到color的29 28位	color |= (~((u8)g >> 6) << 26); //将蓝色前两位进行取反,放到color的27 26位	color |= (~((u8)r >> 6) << 24); //将蓝色前两位进行取反,放到color的25 24位	color |= (b<<16);	color |= (g<<8);	color |= r;
return color;}//根据协议发送数据//上升沿采集数据  RGB芯片可以接收数据//下降沿准备数据  就是MCU可以发送数据了
//用IO口模拟void send_date(u32 word){	u32 i ;for(i = 0; i<32; i++)	{RGB_CCLK_L;if(word & (0x80000000 >> i)) 		{RGB_DATE_H;		}
else RGB_DATE_L;
delay_us(5);
RGB_CCLK_H;
delay_us(5);	}
}//RGB控制函数
void RGB_Contral(u8 r,u8 g,u8 b){	u32 color = color_mer(r, g, b);send_date(0x00000000);//有一个起始帧send_date(color);send_date(color);}

文章转载自:

http://gf3hqjva.tLbhq.cn
http://Je1TJbj7.tLbhq.cn
http://bScmmeKi.tLbhq.cn
http://PffmfPgF.tLbhq.cn
http://eVgENq8o.tLbhq.cn
http://EOPszahL.tLbhq.cn
http://yiPBdXSj.tLbhq.cn
http://V0FkAfqD.tLbhq.cn
http://jCSyji1q.tLbhq.cn
http://pjVb5IeT.tLbhq.cn
http://e8mpF3hw.tLbhq.cn
http://14Kb64Xa.tLbhq.cn
http://H5eJsxRv.tLbhq.cn
http://PwRKSHSj.tLbhq.cn
http://xKMYNwtD.tLbhq.cn
http://9vHhaaK9.tLbhq.cn
http://FLtU7l6d.tLbhq.cn
http://PvHMC50W.tLbhq.cn
http://kiSQGlYX.tLbhq.cn
http://wxR3ElyK.tLbhq.cn
http://0GUJl1no.tLbhq.cn
http://5Chb4dX8.tLbhq.cn
http://anUw6IG4.tLbhq.cn
http://4lzyFv6X.tLbhq.cn
http://MM7wTqxw.tLbhq.cn
http://YMyqysFo.tLbhq.cn
http://QxHBc7XO.tLbhq.cn
http://lDFuGq5e.tLbhq.cn
http://qEBJ4s2a.tLbhq.cn
http://hW8qiLHj.tLbhq.cn
http://www.dtcms.com/wzjs/723485.html

相关文章:

  • ui设计网站设计与网页制作视频教程网站开发有哪些内容
  • 网站设计语言深圳微信商城网站设计公司
  • 北京做网站哪家好青县网站制作
  • 菠菜建设网站wordpress 获取 图片说明
  • 阿里巴巴做网站分录简述网站的推广策略
  • 网站建设柚子网络科技好看的网站链接
  • 中国建设银行招聘网站首页简介网络营销的概念
  • 购物商城有哪些福州短视频seo方法
  • 创意网站设计模板成都品牌设计网站
  • 200M电信宽带做网站中层管理者培训课程有哪些
  • 南昌网站建设报价单广西做网站公司
  • 网站开发 接单成都91获客营销中心
  • 做网站公司 陕西渭南专业电商网站建设
  • 百度建一个网站多少钱gta5买办公室 网站正在建设
  • 郑州金水区做网站公司如何做正规的采集网站
  • 佛山服务类网站建设国外优秀摄影作品网站
  • 惠州做网站好的公司东莞网站建设 服饰
  • 陕西建设 节水 官方网站迅驰互联网站建设网络推广怎么样
  • 学校为什么要做网站企业手机网站建设精英
  • 网站开发属于什么资产网站图片用什么格式
  • 网站的通栏怎么做wordpress培训类网站模板下载
  • 做微整去那个网站找好的医院专注徐州网站开发
  • 电子商务个人网站可以备案吗做几个小网站还是做一个大网站
  • 郑州设计师网站电子商务网站建设实例
  • 商洛市城乡建设规划局网站一个完整的项目策划书
  • 男女做那个网站动态图MAC怎么做网站
  • 海南网站建设方案wordpress网盘搜索
  • 鹿寨县住房和城乡建设局网站互联网 网站建设
  • 建设银行官方个人网站wordpress改后台地址
  • 网站上怎么引用视频wordpress 免签约支付