单片机程序运行多任务
最近要做个测量仪器,需要采样3路ADC值并计算处被测量显示在段码LCD上,外部有5个按键,3个LED灯。单独的功能都没有问题了。但是将这几个功能合起来形成一个完整的软件,还需要考虑如何运行多任务。
3路ADC分时采样,计算出被测量。1路ADC大概100ms采样一次,并计算出被测量,另外两路ADC大概1秒采样一次。显示200ms一次。屏幕上可能有多个闪烁图标。在设置界面也有闪烁,同时还可能在测量。
现在想到的一个方法是 使用一个硬件定时器产生多个软件定时器,然后在主程序中依次执行软件定时器定时到的程序。这样搞越来越像RTOS了。暂时还不想上RTOS.
哪位指点下?