oled与stm32通信

oled与stm32芯片通信一般是通过SPI或I2C接口,proteus仿真上d0接STM32F103R6的 PB9,D1接PB8为啥也能正常运行啊

截图看下你的仿真图上怎么连接的?

1,SPI或I2C也许可以映射到这两个引脚
2,即使没有映射硬件SPI或I2C,也可以用IO时序模拟I2C或SPI

在实际的电路中,OLED模块的D0和D1引脚并不是必须连接到控制器的SPI或I2C接口。这两个引脚可以用于多种通信接口,例如串行通信、并行通信、GPIO等。OLED模块的D0和D1引脚与控制器的引脚连接方式可能因不同的OLED模块而异,因此在实际设计中需要查看OLED模块的数据手册,了解它们的引脚定义和连接方式。

在Proteus仿真中,您可以将OLED模块的D0和D1引脚连接到任何的控制器引脚,只要在编写程序时正确设置控制器引脚的输入输出方式并进行相应的通信协议处理,就可以实现与OLED模块的通信。因此,即使您将OLED模块的D0接到了STM32F103R6的PB9引脚,D1接到了PB8引脚,只要在程序中正确设置了这两个引脚的输入输出方式并进行SPI或I2C协议的处理,也可以正常地与OLED模块通信。