多任务是现代嵌入式系统的一个特点,从小容量的8位单片机,到32位arm,以至更复杂的控制器,都支持多任务功能。资源少的单片机只能通过时间片方式分时运行多任务,而多核MCU可以同时并行多个任务。
在makecode中,也支持多任务功能。在软件中它被叫做“run in parallel”(并行运行)。
run in parallel的使用方法和我们常见的RTOS非常相似,需要在它内部放入一个无限循环,将需要执行的任务放在循环中。此外还要放置暂停模块,这样任务之间才能切换。一个典型的多任务程序结构如下:
在makecode中,多任务的使用也很容易,将它放在初始化(on start)就可以了。如果有多个任务,就依次加到初始化部分。下面是一个基本的多任务程序,主循环(任务1)中每500ms打印一个不断递增的变量y,任务2中每秒打印0-10随机数,任务3显示一个呼吸灯。
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处