两个办法:1.在while(1)循环内遍历你所有的采样函数.2.用PIC的定时器中断,设置一个时间片比如20ms,到时间后就进入调度函数,依照优先级高低(也可以不管优先级)运行函数,下个中断就运行任务列表里(采样函数列表)下个,其实完成了个小的RTOS的功能.
因为只有1个运算核心,所以只能是分时采集,你的思路是对的。