| mark一下,后面玩的时候再来看看 |
| 非常感谢,正好需要,我目前控制30灯珠 |
nanyexin 发表于 2021-6-16 18:54 算一下理论时间,数据手册上发送一个bit需要1.25us左右,一个RGB像素点24bit。共需要时间 1024*1.25*24 = 30720us,即光驱动这1024颗灯需要30ms以上,这个时间已经很长了。发送过程中还不能被其他任务打断。然后你的ram资源要足够 (1024*3个byte,即3kb以上,想实现复杂花样效果就要考虑算法、硬件设计,全亮这电源起码都60安的电流了 ) , |
bababibu 发表于 2020-10-20 17:25 如果要驱动1024个像素点呢?就时候1024个灯,市场上的可以做到,怎么修改……。 |
bababibu 发表于 2020-10-20 17:25 牛人!!!!!!!!!!!!!!!! |
yuren1984 发表于 2019-1-10 05:23 感谢分享,学习啦。这样修改的确可以驱动60个灯珠 |
将idata改为xdata,可以128灯,我用STC15W4K32S4仿真可以成功 ![]() #define numLEDs 128 //灯的个数 unsigned char xdata buf_R[numLEDs] = {0};//颜色缓存 unsigned char xdata buf_G[numLEDs] = {0}; unsigned char xdata buf_B[numLEDs] = {0}; |
| 我都用台系类PIC的,16M 2T 一样的可以做到完美时序 |
| 楼主,如果第一个灯亮后保持到第二个亮后也保持,第三个亮后也保持,这个怎写?太感谢了 |
| 试程序要以用 |
| 感谢楼主 |
| 晶振频率太低,要33M,我的可以用 |
| 好东西 |
| 老兄,你的头文件是对的,我的改了头文件就报错 |
陈小手43970 发表于 2019-2-20 12:51 你的是不是也只亮白色 |
| 你好,我发现这个程序只能亮ff的颜色,其余0-254的颜色无法显示哎 |
June1210 发表于 2019-1-7 15:12 可以啊,加我QQ 176492137 |
挚爱梅儿 发表于 2019-1-8 10:05 这样编译我试了,程序能编译能通过,下载单片机里一个灯都不亮,百度了一下说要加外部RAM |
| 已经解unsigned char idata buf_R[numLEDs] = {0};//颜色缓存 unsigned char buf_G[numLEDs] = {0};//颜色缓unsigned char buf_B[numLEDs] = {0};//颜色缓存,这样修改最多可以点78颗灯,有兴趣的朋友可以试一试 |
| keil设置target options------memory Model 选择large:variables in XDATA再编译一遍试试 |
| 楼主 可以加个好友么 我也学STC15W204S |