首先,你弄错了STC8G1K08A的引脚图,你发的是STC8G1K08的。
其次,STC8G1K08A的SPI方式的4个引脚是固定IO口,不能改变。采用STC8G1K08A驱动OLED只能采用I2C方式(采用SPI方式的话,IO口不够),STC8G1K08A的I2C功能口切换是通过设置寄存器P_SW2,但寄存器默认值是P3.2为SCL,P3.3为SDA,根据PCB布局需要也可以(P_SW2 |= 0x10;)切换为P5.4为SCL,P5.5为SDA。
结论,采用STC8G1K08A,想使用P32和 P33驱动OLED的话,不必改变引脚功能。如果采用模拟I2C的话,其6个IO口就随便选择了,只需定义SCL和SDA是哪个IO口。
|