如果是使用for延时的,只能是在中断中去做别的工作了
要是使用定时器延时的,只要等定时器的中断就可以了,平时去运行别的工作了
也可以使用RTOS中的延时函数,由系统去调度运行什么程序的问题
可以考虑以下几种方式:
1、使用操作系统,把有外设阻塞的任务设为低优先级任务。
2、尽量采用中断或DMA方式收发数据。
3、如果外设读写操作过程允许中断并且速度又不高,可以考虑做一个状态机。
延时找个定时器实现,可以用滴答定时器或者通用定时器,只有定时器中断产生才进行后续业务的处理
如果你用了实时操作系统,这种非阻塞式的延时就比较容易实现了,比如OSTimeDlyHMSM