GD32驱动12832OLED显示屏

[复制链接]
965|3
手机看帖
扫描二维码
随时随地手机跟帖
goodluck09876|  楼主 | 2019-7-31 08:32 | 显示全部楼层 |阅读模式
12832的驱动IC和12864是相同的,都是ssd1306,照着oled12864的驱动程序改就行了,不过这块屏幕是IIC方式
863495d40e18cd6f77.png

使用特权

评论回复
goodluck09876|  楼主 | 2019-7-31 08:34 | 显示全部楼层
#ifndef __MYIIC_H
#define __MYIIC_H
#include "sys.h"

//IO方向设置

#define SDA_IN()  {GPIOA->CTLR1&=0X0FFFFFFF;GPIOA->CTLR1|=(u32)8<<28;}
#define SDA_OUT() {GPIOA->CTLR1&=0X0FFFFFFF;GPIOA->CTLR1|=(u32)3<<28;}

//IO操作函数         
#define IIC_SCL    PAout(6) //SCL
#define IIC_SDA    PAout(7) //SDA         
#define READ_SDA   PAin(7)  //输入SDA

//IIC所有操作函数
void IIC_Init(void);                //初始化IIC的IO口                                 
void IIC_Start(void);                                //发送IIC开始信号
void IIC_Stop(void);                                  //发送IIC停止信号
void IIC_Send_Byte(u8 txd);                        //IIC发送一个字节
u8 IIC_Read_Byte(unsigned char ack);//IIC读取一个字节
u8 IIC_Wait_Ack(void);                                 //IIC等待ACK信号
void IIC_Ack(void);                                        //IIC发送ACK信号
void IIC_NAck(void);                                //IIC不发送ACK信号

void IIC_Write_One_Byte(u8 daddr,u8 addr,u8 data);
u8 IIC_Read_One_Byte(u8 daddr,u8 addr);          
#endif

使用特权

评论回复
goodluck09876|  楼主 | 2019-7-31 08:34 | 显示全部楼层
IIC的IO口配置为开漏模式,不用配置方向也可以!

使用特权

评论回复
goodluck09876|  楼主 | 2019-7-31 08:55 | 显示全部楼层
下面的附件是具体的程序资料。

12832OLED.zip

350.37 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

219

主题

5842

帖子

20

粉丝