软件模拟spi/iic如何及时接受数据

在单片机上用软件模拟的spi通信,发数据是很简单,但是如何及时读取硬件返回的数据,数据不一定什么时候会发回来?是不是在接受spi或者iic通信数据时,只能用硬件spi或者iic,通过中断的形式才能及时接受数据?

你说的是从机模式吧?主机模式,收发都是主机控制,不用考虑接收不及时的问题。
从机确实要麻烦很多。两个CPU之间通讯,不建议用同步方式,用异步串口会方便很多。
非要用可以参考下这个,对硬件有一定要求的

IO模拟的话对下位机速度实时性要求很高, 如果你需要做下位机又没对应硬件,建议换UART,这个软收发都相对简单