单线控制的led灯带 ws2812 驱动程序总被定时器打断

2019-07-15 18:00发布

用的stc15系列的单片机写的驱动程序  ws2812是单线控制的 跑的20多M晶振 控制了64像素点的灯珠  区别高低电平的时候能用的是延时  
由于程序外设比较多 用到了定时器 还要用到pca模块进行霍尔测速
现在是不开中断 程序控制灯带没有一点问题 一开中断 ws2812的数据就会被打断 灯带的显示就很混乱 每次在刷新一帧数据之前把EA=0 刷新完之后EA=1 就没问题了
但是我里面涉及到测速 刷新一帧灯带64像素点大概要占用2ms时间 我刷新比较频繁的话 占用时间会更多 这样我测速就不准了
请各位前辈提供一个程序思路 谢谢
33.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
青藤521
1楼-- · 2019-07-17 18:26
 精彩回答 2  元偷偷看……
睿翼1992
2楼-- · 2019-07-17 19:59
DMA+PWM已实现,楼主实现呼吸灯没啊
小雄322
3楼-- · 2019-07-17 20:45
我用的STC12的,24M晶振,但是没调好。楼主能发个程序参考下吗增强51的,谢谢啦,664861702@qq.com.
huihuangzeng
4楼-- · 2019-07-18 00:35
我用STC15系列的在调,请楼主帮忙发个源码学习学习,万分感谢!
523878463@qq.com
51蛋仟吉
5楼-- · 2019-07-18 02:53
请楼主发个程序参考一下,万分感谢
51蛋仟吉
6楼-- · 2019-07-18 05:07
 精彩回答 2  元偷偷看……

一周热门 更多>