![]()
|
1.png (175.13 KB, 下载次数: 0)
发表于 2024-6-11 09:42 如果其他的存储空间够用 那就不用xdata空间 |
static xdata u8 count=0; 为什么一定要用XDATA?不用会怎么样? |
点赞!正要学习这个内容!! |
只要 注意50us 为时间处理间隙处理,,, |
牛啊,小马拉大车 |
这个程序最多只能点亮255个灯珠,请问:想点更多灯珠要改哪一项? |
WS2812灯带 控制 |
这个我之前弄就没弄好,感谢UP主 |
hgig 发表于 2022-11-8 14:44 WS2812灯带 电路超级简单 |
1111513 发表于 2022-3-24 18:40 WS2812_Write_Data(WS2812_Write_Buffer+1,8); 这个8 就是8颗灯 |
12分频是375ns吧,不是整数啊 |
大神,求电路连接图 |
感谢,刚好有这灯带 |
试试看好用不 |
1111513 发表于 2022-3-24 18:40 WS2812_Write_Data(WS2812_Write_Buffer+1,8); 括号里面数字8 表示8个灯 |
牛人 膜拜下 |
在哪里修改灯珠数量 |
精彩,刚好遇到了不知道如何调PWM的问题,学习下! |
xxd0708 发表于 2021-2-21 14:20 嗯 CY 主要是汇编的指令 初学者容易看蒙圈 |
人人学会单片机 发表于 2021-1-7 18:33 试试左移位和CY位直送IO口,应该运行周期会小一点,这样晶振频率可能会小一点。我用的函数可以参考一下: void ws2812_write_byte( u8 dat) { u8 i = 8; dat <<= 1; //最高位进入CY while(i) { //高电平时间小于0.45uS为逻辑0,大于时为逻辑1 WS2812_IO = 1; //如果主频较高可在此处适当增加_nop_(); WS2812_IO = CY; //如果主频较高可在此处适当增加_nop_(); _nop_(); WS2812_IO = 0; dat <<= 1; //最高位进入CY i--; } } |
啤酒瓶子老大 发表于 2021-1-7 18:13 是的,分享这个代码 主要是挑战一下89系列的性能。小马拉着火车皮跑。测试的是89能不能拉得动 |
大师,如果用STC8H1K这种1T的单片机,是不是速度就够快了? |
太厉害了,一直都在找这个教程来做个模型加灯![]() |
点赞!正要学习这个内容!! |