0.96寸OLED屏幕
0.96寸:屏幕对角线长0.96英寸
驱动:SSD1306驱动IC,驱动芯片内置128*64的SRAM存储器,用于缓存要显示的数据
分辨率:128*64(横128,竖64)
供电:3.3V(驱动内部内置升压电路,会将3.3升到7),需要与stm32共地(GND接在stm32上)
针脚:4脚(GND、VCC、SCL、SDA)
从机地址:0x78
指令操作前缀:
先发0x00表示后面的内容是对SSD1306驱动的控制命令;
先发0x40表示后面的内容是要显示的数据
显示流程:
页列显示,每列会以从上到下(上面是低位,下面的高位)的方式显示,显示8bit后自动换到右边的列,重复流程。
超过第127列后自动从本页开头覆盖显示,不自动跳页。1亮,0暗。
显示操作:对目标列进行显示,需要写命令操作。
对页操作:命令高五位是10110时,命令低三位则是页(8行)地址。页地址范围是0~8。
对列操作: 命令高四位为0001时,命令低四位则为x坐标的高四位。命令高四位为0000时,命令低四位则为x坐标的低四位。
软件I2C
引脚配置:开漏输出
输出:SDA、SCL
工作流程:启动->7位地址+读写操作(0写1读)->传输数据...->停止
数据传输方式:高位先行
工作原理:
启动条件&