你这问了好多个问题,但是可以归结为一个问题,解答如下:
SPI和I2C链接单片机时数据线和时钟线可以接到单片机的任意普通io口,如果单片机自带有硬件SPI和I2C的话,可以用自带的硬件SPI和I2C,也可以不用。如果不用自带的硬件SPI,也就是说用普通io口的话,需要根据SPI和I2C的时序编写接收和发送程序,也就是软件模拟SPI和I2C了。
数据口那些没有SBUF的口也可以进行串口通信的,只是没有SBUF的话,就麻烦一点,需要编写为软件接收或发送缓存,也就是sbuf!相应的串口发送和接收函数也需要用软件编写!
还有不明白的欢迎提问!
随你自己乐意接哪个线都可以,他们是模拟串口工作
没有sbuf也没关系,继续模拟sbuf
别说是IIC,就是单总线照样可以解决问题