清达光电oled显示屏hcs2022的应用
清达光电专业生产,设计低温oled模块,液晶模块等显示产品,详情请联系清达光电 qq 453189731,13701081790 刘小姐
oled模块作为当前主要显示模块之一,其具有高亮度,高对比度,超低温等特点,广泛的应用于工业现场,国防,勘探,电力等行业。
字符型oled模块hcs2022产品介绍如下:
四:oled模块hcs2022控制器介绍:
hcs2022采用us2066控制器 ,自带西文字符集,指令码有: 清屏,模式选择,开关显示,光标显示和移动,功能设定等等.......使用上类似普通字符液晶模块。更多信息请来电13701081790 010-62000662 或者qq咨询 453189731。
五。oled模块hcs2022与8051单片机示例:
六,示例程序:
/******************************************* 延时子程序
*******************************************/
void delay(uint z) //z=1 延时1ms
{
uint x,y;
for(x=z;x>0;x--)
for(y=124;y>0;y--);
}
void delay_100us(uchar z)
{
z=z*16;
while(z--);
}
/*******************************************
写入指令和数据
*******************************************/
void wait(void) // 忙等待;
{
rd1=0; _nop_();
cd=0; _nop_();
wr1=1; _nop_();
data=0xff; _nop_();
rd1=1; _nop_();
while(data&0x80); _nop_();
rd1=0; _nop_();_nop_();
}
void wr_data(uchar b) //写数据 ;
{
wait(); _nop_();
cd=1; _nop_();
wr1=0; _nop_();
data=b; _nop_();
rd1=1; _nop_();
rd1=0; _nop_();_nop_();
}
void wr_com(uchar com) //写命令;
{
wait(); _nop_();
cd=0; _nop_();
wr1=0; _nop_();
data=com; _nop_();
rd1=1; _nop_(); rd1=0; _nop_();_nop_();
}
uchar rd_data(void) //读数据;
{
uchar temp;
wait(); _nop_();
cd=1; _nop_();
wr1=1; _nop_();
data=0xff; _nop_();
rd1=1; _nop_();
temp=data; _nop_();
rd1=0; _nop_();_nop_();
return temp;
}
/*******************************************
定位地址(一个地址对应5*8字符和)
x--> 水平方向地址数(0~39) ;y--> 垂直方向字符数(0~1);
*******************************************/
void dot(uchar x,uchar y)
{
if(y) x|=0x40;
x|=0x80;
wr_com(x);
}
/*******************************************
全屏;
*******************************************/
void fill(uchar z)
{
uchar x,y ;
for(y=0;y<2;y++)
for(x=0;x<20;x++)
{
dot(x,y);
wr_data(z);
}
}
/*******************************************
清屏;
*******************************************/
void clear(void)
{
wr_com(0x01);delay(5);
}
/******************************************* 字符的输入(5*8)
x--> 水平方向地址数(0~39) ;y--> 垂直方向字符数(0~1);s-->字符代码首地址;
*******************************************/
void en_c_r(uchar x,uchar y,uchar code * s)
{
dot(x,y);
while(*s>0&&x<20)
{
wr_data(*s);
s++;
x++;
}
}
/*******************************************
初始化设置;
*******************************************/
void init(void)
{
delay(50);
// 设置电源模式;
wr_com(0x2a);
wr_com(0x71);
wr_data(0x00);
wr_com(0x28);
// 显示开关;
wr_com(0x08); /* 关显示 */
// 设置fosc和cdlk;
wr_com(0x2a);
wr_com(0x79);
wr_com(0xd5);
wr_com(0x70); /* fosc=7 cdlk=1 */
wr_com(0x78);
wr_com(0x28);
// 设置显示模式;
wr_com(0x2a);
wr_com(0x08); /* 字宽=5 1/2行显示 */
wr_com(0x28);
// 设置地图模式;
wr_com(0x2a);
wr_com(0x06);
/* bcd=1(c0-->c31) bds=0(s99-->s0) (已规定,客户不可自行修改) */
wr_com(0x28);
// 选择内部rom和cgram;
wr_com(0x2a);
wr_com(0x72);
wr_data(0x00); /* rom=a cgram=8 */
wr_com(0x28);
// 设置oled特性;
wr_com(0x2a);
wr_com(0x79); /* 进入oled设置 */
wr_com(0xda);
wr_com(0x10);
/* seg硬件结构 (已规定,客户不可自行修改) */
wr_com(0xcd);
wr_com(0x00); /* 内部vsl gpio输出无效 */
wr_com(0x81);
wr_com(0x7f);/* 共256级对比度,选一半 */
wr_com(0xd9);
wr_com(0xf1);/*p2=15cdlk p1=4cdlk */
wr_com(0xdb);
wr_com(0x30); /* vcom=0.83vcc */
wr_com(0x78);
wr_com(0x28); /* 退出oled设置 */
//准备开显示;
wr_com(0x01); /* 清屏 */
wr_com(0x80); /* 设置ddram地址 */
wr_com(0x0c); /* 开显示 */
}
一、hcs2022显示模块 主要参数:
module size(w x h x t) | 116.0x37.0x7.5 | mm |
viewing area (w x h ) | 74.52x13.52 | mm |
character pitch(w x h ) | 3.70×5.95 | mm |
character size(w x h ) | 3.22×5.57 | mm |
dot pitch (w x h ) | 0.65×0.70 | mm |
dot size (w x h ) | 0.62×0.67 | mm |
二、oled模块hcs2022接口定义(并行接口)如下:
con1 | |||
pin | symbol | level | function |
1 | vss | 0v | ground |
2 | vdd | 3.3v | power supply for logic |
3 | nc | - | no connection |
4 | d/c | h/l | data/command select |
5 | r/w | h/l | read /write signal |
6 | e | h/l | chip enable signal |
7 | 14 |
db0 | db7 |
h/l | data bus line |
15 | nc | - | no connection |
16 | nc | - |
no connection |