本文来源电子发烧友社区,作者:full_stack, 帖子地址:https://bbs.elecfans.com/jishu_2293782_1_1.html
根据原理图,
参考控制LED的代码,
计算120M控制WS2812延时时间。
主要代码如下,
void WS_Set_One(unsigned long dat)
{
unsigned char i;
for(i=0; i<24; i++)
{
if(0x800000 == (dat & 0x800000) ) {GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns();}
else {GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns();}
dat <<= 1;
}
}
void WS_SetAll(unsigned long dat, unsigned char led_num)
{
unsigned char j;
for(j=0; jWS_Set_One(dat);
}
DELAY_US(300);
}
void Led_Cycle_Run(void)
{
unsigned char i;
for(i = 0; i < 30; i++)
{
WS_SetAll(0xFFFFFF, i);
DELAY_US(34000);
DELAY_US(34000);
}
}
;>
延时函数如下
void delay_250ns(void)
{
unsigned int i;
for(i=0; i<30; i++);
}
目前能实现控制灯条流水效果,
但是这个延时函数有问题,感觉,延时一条代码的时间,实际却很长,
造成无论发0码还是1码,都显示为1码。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
中科昊芯
+关注
关注
5文章
79浏览量
5148 -
开发板试用
+关注
关注
3文章
301浏览量
2041
发布评论请先 登录
相关推荐
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
先看效果:
下载安装e2后安装FSP后即可新建项目:
选择匹配的芯片类型:RA4E2
选择默认选项
选择无RTOS模式:
选择默认即可:
新建文件夹:放ws2812驱动底层代码
文件夹分别是C文件
发表于 11-22 21:34
追加名额丨米尔瑞芯微RK3576开发板有奖试用
米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MYD-LR3576
有奖丨米尔 瑞芯微RK3576开发板免费试用
米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576
论如何使用WS2812以及类似灯珠
WS2812 LED灯珠,这是一种非常流行的可寻址RGB LED。每个WS2812 LED内部集成了控制电路,因此可以通过一个数据输入线来单独控制每一个LED的颜色和亮度。这种特
在AvaotaA1全志T527开发板上驱动WS2812 RGB LCD
在 Avaota SBC 的开发板中,通常会有几个 WS2812 RGB LED 灯。例如 Avaota A1 的如下位置:
对于 AvaotaOS,提供了硬件的 LEDC(Light
发表于 07-22 10:45
WS2812是否可以反转UART的输出?
是否可以反转 UART 的输出。输出 1 而不是 0,输出 0 而不是 1。
问题背景:按照以下方案使用 UART 控制 WS2812:
(1)XX XXX XX(0).
具有 7 个数据位的 UART。
WS2812 的 3
发表于 07-15 07:37
点击参与米尔NXP i.MX 93开发板有奖试用
米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
ESP32-S3控制WS2812灯带显示异常如何解决?
本人用ESP32S3设计一款产品,在用ESP32-S3控制WS2812灯带时出现多灯显示异常,灯珠无法正常显示。(颜色和位置都不对),异常率100%。
灯带用其他测试是好的,测试了几条都一样
发表于 06-05 06:17
STM32F030 MDA+PWM驱动ws2812b,起始的50US的低电平是怎么产生?
STM32F030 MDA+PWM 驱动 ws2812b,起始的50US的低电平怎么产生?
现在dma+pwm,倒是可以产生一个800K hz的驱动数据,但是WS2812要求有50US的低电平作为复位信号,这个复位信号怎么产生?
发表于 04-12 07:23
SPI+DMA对Ws2812数据总是有一个高电平为什么?
SPI+DMA对Ws2812数据总是有一个高电平
时钟没错,发送给DMA的数据大小也没问题,想不明白还有有哪里的原因
发表于 03-15 07:55
PSoC4设备运行WS2812 RGB+IC LED,发出的数据并不对称是为什么?
我一直在尝试使用没有 UDB 的小型 PSoC 4 设备运行 WS2812 RGB+IC LED。 我的时机似乎还不够快。 看来有了 24MHz 的部件我应该没问题,只要敲一下 IO 引脚就能运行
发表于 01-23 08:34
瑞萨e2studio(28)----SPI 驱动WS2812灯珠
本文介绍了如何使用瑞萨RA微控制器,结合E2STUDIO配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是
STM32C0开发(1)----SPI 驱动WS2812灯珠
本文介绍了如何使用STM32微控制器,结合STM32CubeMX配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目
评论