聯(lián)系人:劉小姐,李小姐,王小姐
Tel:010-62000662,62051209
Fax:010-82036512
Mobile:13701081790
Email:bjqingda@126.com
Web:www.tsingtek.com
QQ:453189731
微信:13701081790
地址:北京市海淀區(qū)花園東路32號花園公寓A402室OLED顯示屏VGY12864L-S003產(chǎn)品的應(yīng)用1
接上一篇文章
OLED顯示屏VGY12864L-S003產(chǎn)品的應(yīng)用1
四,與8051單片機簡單設(shè)計圖 (HGS1286418 以8080時序為例
五,OLED顯示屏 HGS128418 示例程序
/*OLED模塊HGS1286418典型應(yīng)用示例程序*/
void uDelay(unsigned char l)
{
while(l--);
}
void delay(unsigned char n)
{
unsigned char i,j,k;
for(k=0;k<n;k++)
{
for(i=0;i<131;i++)
{
for(j=0;j<15;j++)
{
uDelay(80);
}
}
}
void Writecom(uchar com)
{
DC=0;
CS=0;
_WR=0;
_nop_();
lcddata=com;
_nop_();
_WR=1;
_nop_();
_nop_();
CS=1;
DC=1;
}
void Writedata(uchar dat)
{
DC=1;
CS=0;
_WR=0;
_nop_();
lcddata=dat;
_nop_();
_WR=1;
_nop_();
CS=1;
DC=1;
}
uchar Readcom()
{
uchar com;
DC=0;
CS=0;
lcddata=0xff;
_RD=0;
_nop_();
_nop_();
com=lcddata;
_RD=1;
_nop_();
_nop_();
CS=1;
DC=1;
return com;
}
uchar Readdata()
{
uchar dat;
DC=1;
CS=0;
lcddata=0xff;
_RD=0;
_nop_();
_nop_();
dat= lcddata;
_RD=1;
_nop_();
_nop_();
CS=1;
DC=1;
return dat;
}
void startline(uchar line)
{
line=line&0x3f;///定義低5位
line=line|0x40;///**行或
Writecom(line);
}
void startpage(uchar page)
{
page=page&0x0f;///定義低4位
page=page|0xb0;///**頁
Writecom(page);
}
/*The beginning of seg is 0x1000*/
void startcolumn(uchar column)
{
uchar temp;
temp=column;
column=column&0x0f; ///定義A3-A0;
column=column|0x00;
Writecom(column);
column=temp/16; ////////////// >>4
column=column&0x0f; ///定義A7-A4;
column=column|0x10;
Writecom(column);
}
void clear(uchar m)
{uchar i,j;
for(i=0;i<8;i++)
{
Writecom(0xb0+i); //startpage(i)
Writecom(0x00);Writecom(0x10); //startcolumn(0)
for(j=0;j<128;j++)
{Writedata(m);
}}
}
void reset(uchar m)
{
unsigned char i,j;
for(i=0;i<8;i++)
{ startpage(i);
for(j=0;j<128;j++)
{ startcolumn(j);
if(j%2==0)Writedata(m);
Writedata(~m);
}
}
}
void INT()
{
RES=0;
uDelay(20);
RES=1;
uDelay(20);
Writecom(0xae);/////////關(guān)顯示
Writecom(0xd5);/////////設(shè)定顯示頻率
Writecom(0xf1);
Writecom(0xa8);/////設(shè)定占空比 1/64
Writecom(0x3f);
Writecom(0xd3);////////設(shè)定顯示范圍 COM
Writecom(0x00);
Writecom(0x40);///////起始行
Writecom(0x00);
Writecom(0xad);/////內(nèi)部dc-dc
Writecom(0x8e);
Writecom(0x20);/////接口方式 頁方式
Writecom(0x02);
Writecom(0xa0);/////seg方向 0-132
Writecom(0xc8);/////com方向 63-0
Writecom(0xda);////Set COM Pins Hardware Configuration
Writecom(0x12);///
Writecom(0x81);////////////對比度調(diào)節(jié)
Writecom(0xbf);/////////////對比度為中
Writecom(0xdb);////////////倍壓調(diào)節(jié)
Writecom(0x34);///////////
Writecom(0xa4);////////////Entire Display ON
Writecom(0xa6);////////////Normal display
clear(0x00);
Writecom(0xaf);////////////開顯示
}
}