喜欢3次
大家好,我们是这是一件好事队,报名编号是 CICC1859,本次与各位老师和同学一起交流蜂鸟处理器核的IIC OLED屏的移植。我们使用的IIC屏接口十分简单,只有GND、VCC、SCL、SDA四个引脚,为了方便链接,我们制作了一个PMOD转接口。由于OLED驱动代码大同小异,所以我们仅讲解IIC总线代码的移植。模块图如下所示。
为了简化操作,我们仅对OLED屏进行写操作,代码如下图所示,整体结构比较简单,但是里面有一些需要注意的地方。即在每次将数据写入寄存器之后,还需要写入WRITE或者START信号将数据发送出去,在需要ACK信号时,还需要等待ACK信号,即图中的i2c_get_ack函数。在发送地址时,还需要额外的START信号才能启动。而我们在最开始的时候,并没有仔细阅读源代码,造成的时间的浪费,所以仔细阅读手册和源代码是一个很好的习惯