不带操作系统的程序写得相当多了,带系统的还是头一次接触,所以请教下其设计思想。
背景:
使用573观察者例程,接收遥控器的键值解码,以及驱动WS2812灯珠,灯珠数量20个(SNUM)。
--要能接收遥控器码,扫描时间是相当短的,加长时间就收不到了。
--发送一帧WS2812的数据,即点亮所有灯珠,也需要一定时间,信号复位65us+加全部灯珠发送数据时间。
应该怎么设计WS2812的任务,如果把整个发送函数作为一个任务处理,担心时间太长(假如很多灯珠,时间超了),影响接收遥控器的信号。
另外测试到,没采用TMOS驱动WS2812时,在主循环调用发送函数,会影响接收遥控信号。