[AT32F407] 雅特力AT-START-F407 GPIO测试 OLED 四

[复制链接]
 楼主| trucyw 发表于 2021-2-19 17:53 | 显示全部楼层 |阅读模式
接下来看下OLED显示
oled屏幕采用I2C I/F
I2C分别使用 PB8与PB9
//-----------------OLED端口定义----------------
#define OLED_SCL_Clr() GPIO_ResetBits(GPIOB,GPIO_Pins_8)
#define OLED_SCL_Set() GPIO_SetBits(GPIOB,GPIO_Pins_8)
#define OLED_SDA_Clr() GPIO_ResetBits(GPIOB,GPIO_Pins_9)
#define OLED_SDA_Set() GPIO_SetBits(GPIOB,GPIO_Pins_9)

以下为I2C发送一个字节数据
//发送一个字节
//向LCD Driver写入一个字节。
//mode:数据/命令标志 0,表示命令;1,表示数据;
void OLED_WR_Byte(u8 dat,u8 mode)
{
        I2C_Start();
        Send_Byte(0x78);
        I2C_WaitAck();
        if(mode){Send_Byte(0x40);}
  else{Send_Byte(0x00);}
        I2C_WaitAck();
        Send_Byte(dat);
        I2C_WaitAck();
        I2C_Stop();
}

如下显示效果
ba93ee24b38b375e48003fe1c467ab6.jpg
数据采集存储 发表于 2021-2-19 18:40 | 显示全部楼层
你另外一块屏幕放在上面,不会短路吗?
 楼主| trucyw 发表于 2021-2-20 08:57 | 显示全部楼层
数据采集存储 发表于 2021-2-19 18:40
你另外一块屏幕放在上面,不会短路吗?

接触的位置是绝缘的,不存在短路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

754

帖子

2

粉丝
快速回复 返回顶部 返回列表