做为一个刚刚开始接触编程不久的白菜,最近OLED正在做一个信息显示,商家给我的例程里就是8X8,8X16两种字体的格式,我的屏幕是0.91寸的8X16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪自己学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,自己经验所得,有错请大家指出、勿喷。。
1.OLED屏幕驱动程序-功能
我用的OLED是这种IIC通讯-128X32的屏幕如图:
OLED要想提取出合适的字模就要好好理解一下这个驱动函数是怎么用的
1.OLED屏幕驱动的写指令函数:OLED内部有寄存器控制整块屏幕的工作
往屏幕的寄存器写特定代码指令、就能有不同的工作方式,具体的细节可以去查看屏幕附带的技术文档
void WriteCmd(uint8_t command)//写指令
{
IIC_Start();
IIC_SendByte(0x78);//OLED地址
IIC_WaitAck();
IIC_SendByte(0x00);//寄存器地址
IIC_WaitAck();
IIC_SendByte(command);
IIC_WaitAck();
IIC_Stop();
}
2.OLED屏幕的写数据函数:和指令函数类似,这个函数主要是控制屏幕上输出的数据信号,具体的数据显示方式下面详细说
void WriteDat(uint8_t data)//写数据
{
IIC_Start();
IIC_SendByte(0x78);//OLED地址
IIC_WaitAck();
IIC_SendByte(0x40);//寄存器地址
IIC_WaitAck();
IIC_SendByte(data);
IIC_WaitAck