资源简介
M31S1322_01_3.1寸oled模组驱动资料_201505
1. 外形尺寸超薄
2. 自发光:无需背光源,高对比度度,阳光下可视
3. 超广视角,几乎无视角限制
4. 低耗电流
5. 反应速度快: 10 微秒左右
6. 工作温度范围广-40~85 度
7. 改善原来STN LCD 缺点,转换为OLED 容易
代码片段和文件信息
//定义ASCII库
#include “Asc5x8.h“ //ascii 8*16字库
#include “Asc6x12.h“ //ascii 8*16字库
#include “Asc8x16.h“ //ascii 8*16字库
#include “Asc12x24.h“ //ascii 12*24字库
#include “Asc20x40.h“ //ascii 20*40字库
//自定义汉字库
#include “HZ12X12_S.h“ //12*12宋体自定义汉字库
#include “HZ16X16_S.h“ //16*16宋体自定义汉字库
#include “HZ24X24_S.h“ //24*24宋体自定义汉字库
// #include “HZ24X24_H.h“ //24*24宋体自定义汉字库
// #include “HZ24X24_K.h“ //24*24宋体自定义汉字库
/***************************************************************
// 显示12*12点阵汉字 2015-05晶奥测试通过
// 取模方式为:横向取模左高位数据排列:从左到右从上到下 16列 12行
// num:汉字在字库中的位置
// x: Start Column 开始列 范围 0~(256-16)
// y: Start Row 开始行 0~63
***************************************************************/
void HZ12_12( unsigned char x unsigned char y unsigned char num)
{
unsigned char x1j ;
x1=x/4;
Set_Column_Address(Shift+x1Shift+x1+3); // 设置列坐标,shift为列偏移量由1322决定。3为16/4-1
Set_Row_Address(yy+11);
Set_Write_RAM(); // 写显存
for(j=0;j<24;j++)
{
Con_4_byte(HZ12X12_S[num*24+j]);
}
}
//****************************************************
// 写入一串12*12汉字 www.lcdsoc.com x坐标和字间距d要为4的倍数
// num1num2:汉字在字库中的位置 从num1显示到num2
// x: Start Column 开始列 范围 0~(255-16)
// y: Start Row 开始行 0~63
// d:字间距离 0为无间距
//*****************************************************
void Show_HZ12_12(unsigned char xunsigned char y unsigned char dunsigned char num1unsigned char num2)
{
unsigned char id1;
d1=d+16;
for(i=num1;i {
HZ12_12(xyi);
x=x+d1;
}
}
/***************************************************************
// 显示16*16点阵汉字 2015-05晶奥测试通过
// 取模方式为:横向取模左高位数据排列:从左到右从上到下 16列 16行
// num:汉字在字库中的位置
// x: Start Column 开始列 范围 0~(256-16)
// y: Start Row 开始行 0~63
***************************************************************/
void HZ16_16( unsigned char x unsigned char y unsigned char num)
{
unsigned char x1j ;
x1=x/4;
Set_Column_Address(Shift+x1Shift+x1+3); // 设置列坐标,shift为列偏移量由1322决定。3为16/4-1
Set_Row_Address(yy+15);
Set_Write_RAM(); // 写显存
for(j=0;j<32;j++)
{
Con_4_byte(HZ16X16_S[num*32+j]);
}
}
//****************************************************
// 写入一串16*16汉字 www.lcdsoc.com
// num1num2:汉字在字库中的位置 从num1显示到num2
// x: Start Column 开始列 范围 0~(255-16)
// y: Start Row 开始行 0~63
// d:字间距离 0为无间距
//x坐标和字间距d要为4的倍数
//*****************************************************
void Show_HZ16_16(unsigned char xunsigned char y unsigned char dunsigned char num1unsigned char num2)
{
unsigned char id1;
d1=d+16;
for(i=num1;i {
HZ16_16(xyi);
x=x+d1;
}
}
/***************************************************************
// 显示24*24点阵汉字 2015-05晶奥测试通过
// 取模方式为:横向取模左高位数据排列:从左到右从上到下 24列 24行
// num:汉字在字库中的位置
// x: Start Column 开始列 范围 0~(255-16)
// y: Start Row 开始行 0~63
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 767953 2005-01-31 21:17 image2lcd\Image2Lcd_29.exe
----------- --------- ---------- ----- ----
767953 1
评论
共有 条评论