0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【中科昊芯Start_DSC28034PNT湖人开发板试用体验】控制WS2812

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-18 16:24 次阅读

本文来源电子发烧友社区,作者:full_stack, 帖子地址:https://bbs.elecfans.com/jishu_2293782_1_1.html

根据原理图,
1.png
参考控制LED的代码,

3.png
计算120M控制WS2812延时时间。

2.png

主要代码如下,

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

    文章

    73

    浏览量

    5072
  • 开发板试用
    +关注

    关注

    3

    文章

    299

    浏览量

    1962
收藏 人收藏

    评论

    相关推荐

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板RS232 通信

    Start_DSC28034PNT开发板| 官网链接 [start28034
    发表于 09-12 12:34

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板上电测试

    Start_DSC28034PNT开发板| 官网链接 [start28034
    发表于 09-12 12:09

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板开箱视频

    | 官网链接 [start28034开发板_北京中科
    发表于 08-23 00:17

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板初体验

    官网链接 start28034开发板_北京中科
    发表于 08-23 00:14

    Start_DSC28034PNT开发板免费体验】开发板使用2

    接上文 【Start_DSC28034PNT开发板免费体验】开发板使用1 | # 导入工程选择从下载的demo:H:\\\\武汉
    发表于 08-19 10:11

    Start_DSC28034PNT开发板免费体验】开发板使用1

    提取码:yjyx | # 导入工程选择从下载的demo:H:\\\\武汉源CW32饭盒派\\\\中科Start_DSC28034PNT
    发表于 08-04 18:10

    Start_DSC28034PNT开发板免费体验】+开箱+软件

    感谢 发烧友学院以及中科提供产品Start_DSC28034PNT
    发表于 08-04 14:31

    Start_DSC28034PNT开发板免费体验】按键点灯

    导入工程 选择从gitee下载的demo E:\\\\BOARD\\\\Start_DSC28034PNT\\\\hx2000-examples-master
    发表于 08-01 23:27

    Start_DSC28034PNT开发板免费体验】开发环境搭建

    资源下载 总的资源,我放在自己的阿里云盘了,就是下面的三个地方的合集 中科Start_DSC28034PNT开发板 https://ww
    发表于 07-30 16:27

    Start_DSC28034PNT开发板免费体验】(开源)控制机械臂小游戏3

    Start_DSC28034PNT开发板免费体验】定时器控制数字舵机 【Start_DSC280
    发表于 07-30 14:48

    Start_DSC28034PNT开发板免费体验】DSC28034PNT-开箱并点亮LED

    应用,为开发者提供了一个高效、可靠的解决方案。 开发板DSC28034PNT的设计美观简洁,让一目了然地理解其工作原理。其精致的外观和直观的接口设计,使得使用者能够轻松掌握
    发表于 07-29 15:46

    Start_DSC28034PNT开发板免费体验】+开箱测试

    Start_DSC28034PNT开发板免费体验】+开箱测试 硬件资源介绍 上图是测试板卡,下图是官方板卡的硬件接口图,除了layout有点不同其他都一样。 板卡版本
    发表于 07-28 14:37

    中科Start_DSC28034PNT开发板开箱体验

    中科Start_DSC28034PNT开发板开箱体验: 1.开发板开箱 jtag烧写口/us
    发表于 07-13 10:47

    Start_DSC28034PNT开发板免费体验】中科Start_DSC28034PNT开箱测试

    中科Start_DSC28034PNT开箱测试一、Haawking-IDE安装与环境搭建1、 在中科
    发表于 07-09 23:12

    Start_DSC28034PNT湖人开发板免费体验】+两种版本开发板的比较

    从收集的资料及手头的开发板来看Start_DSC28034PNT湖人开发板应有两种版本,且存在的差异还比较大,为此对其加以相应的比较。
    的头像 发表于 07-07 09:03 549次阅读
    【<b class='flag-5'>Start_DSC28034PNT</b>湖人<b class='flag-5'>开发板</b>免费体验】+两种版本<b class='flag-5'>开发板</b>的比较