如果你软件实现的非常漂亮,各种时间参数上都很标准。那么我想区别就在于所能接收的最大速率了。因为软件模拟需要中断,而处理器处理中断能力是有限的,肯定没有SPI硬件控制器所能达到速度更快。其次就是软件模拟需要大量中断,对系统来说是个很大负担,能不用尽量不用。有硬件就不要用软件模拟。