STM32软件模拟I2C驱动0.96寸OLED屏幕

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读)->传输数据...->停止

        数据传输方式:高位先行

         工作原理:

                        启动条件&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值