台湾矽创微电子LCD驱动IC ST7528 用于128128LCD点阵 参考程序Word文件下载.docx
- 文档编号:4695365
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:33
- 大小:17.51KB
台湾矽创微电子LCD驱动IC ST7528 用于128128LCD点阵 参考程序Word文件下载.docx
《台湾矽创微电子LCD驱动IC ST7528 用于128128LCD点阵 参考程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《台湾矽创微电子LCD驱动IC ST7528 用于128128LCD点阵 参考程序Word文件下载.docx(33页珍藏版)》请在冰点文库上搜索。
voidgray(void);
voiddisplay_all(void);
voiddisplay_off(void);
voiddisplay_fl1(void);
voiddisplay_fl2(void);
ucharVOP=0x1a;
ucharMAP_ID=0;
voidinit(void)
{
cs1=0;
nop;
reset=0;
delay_n_ms(200);
reset=1;
/////////////////////EXT=0/////////////////////////
wrcmd(0x38);
wrcmd(0xf4);
//2byteinstructionsetmode:
123HZandEXT=0
delay_n_ms(10);
wrcmd(0x40);
wrcmd(0x00);
//setinitialdisplaylineregister
wrcmd(0x44);
//setinitialdisplaycom0register
wrcmd(0xab);
//oscillatoron
wrcmd(0x27);
//setRb,Ra
wrcmd(0x81);
wrcmd(0x3f);
//setreference
wrcmd(0x54);
//set1/11bias
wrcmd(0xc8);
//comreverse
wrcmd(0xa0);
//normalseg
//wrcmd(0x64);
//set3timesbooster
delay_n_ms(200);
//wrcmd(0x2c);
//setpowercontrol;
allon
wrcmd(0x67);
//set6timesbooster
//wrcmd(0x2e);
wrcmd(0x2f);
wrcmd(0xbf);
//set4FRCand60PWM
}
voiddisplay_all()
uchari,j,page=0;
//wrcmd(0x40);
//wrcmd(0x00);
for(i=16;
i>
0;
i--)
{
wrcmd(0xb0+page);
//setpageaddress
wrcmd(0x10);
//setcolumeaddress
for(j=0;
j<
128;
j++)
{
wrdata(0xff);
wrdata(0xff);
}
page++;
wrcmd(0xaf);
ucharcodegraycode[]={
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0xff,0x00,0xff,0xff,0xff,0x00,0x00,
0xff,0x00,0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0x00,
0x00,0xff,0xff,0xff,0x00,0xff,0xff,0x00,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,
0x00,0x00,0xff,0xff,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00
};
voidgraytest2(void)
uchari,j,m,column,page=0;
for(i=17;
column=0;
for(m=0;
m<
16;
m++)
wrcmd(0x10+column/16);
//setcolumnhighaddress
wrcmd(0x00+column%16);
//setcolumnlowaddress
10;
wrdata(graycode[4*m+0]);
wrdata(graycode[4*m+1]);
wrdata(graycode[4*m+2]);
wrdata(graycode[4*m+3]);
column=column+10;
page++;
voiddisplay_off()
for(i=com/8+1;
seg;
wrdata(0x00);
voiddisplay_fl1(void)
//setpageaddress
seg/4;
wrdata(0xcc);
wrdata(0xcc);
wrdata(0x33);
voiddisplay_fl2(void)
wrdata(0x33);
ucharcodea[]={0x03,0x0F,0x1F,0x1E,0x3C,0x38,0x38,0x38,0x38,0x38,0x3D,0x1F,0x1F,0x3F,0x7B,0x30,
0xF0,0xFC,0xFE,0x1E,0x0F,0x07,0x07,0x07,0x07,0x87,0xCF,0x9E,0xFE,0xFC,0xF0,0x00};
voidgray_setmode(void)
delay_n_ms(30);
graywhite();
gray1();
gray2();
gray3();
gray4();
gray5();
gray6();
gray7();
gray8();
gray9();
gray10();
gray11();
gray12();
gray13();
gray14();
grayblack();
voidwhrite_data(ucharpage,ucharcode_com)
uchart,y;
for(t=0;
t<
t++)
for(y=0;
y<
4;
y++)
{
wrdata(code_com);
}
voidcom_scan(uintspeed)
uchars,x,page=0,code_com=0x01,mark;
for(x=0;
x<
8;
x++)
{
for(s=0;
s<
s++)
whrite_data(page,code_com);
whrite_data(page+8,code_com);
if(mark==1)
{
whrite_data(page-1,0x00);
whrite_data(page+8-1,0x00);
mark=0;
}
code_com*=2;
if(s==7)
whrite_data(page,0x80);
whrite_data(page+8,0x80);
mark=1;
delay_n_ms(speed);
code_com=0x01;
page++;
}
voidwhrite_data_seg(ucharNO,ucharcode_com,ucharpage)
64+NO;
if((t==NO-1)||(t>
=(NO-1+64)))
for(y=0;
{
wrdata(code_com);
}
elseif((t<
NO-1)||(t<
(NO-1+64)))
wrdata(0x00);
}
voidseg_scan(uintspeed)
uchari,j;
for(i=0;
i<
64;
i++)
for(j=0;
whrite_data_seg(i,0xff,j);
delay_n_ms(speed);
voidgraphic_change(uchar*p)
uchari,j,y,code_logo;
wrcmd(0xb0+i);
wrcmd(0x10);
wrcmd(0x00);
for(j=0;
{
code_logo=p[(j*16)+15-i];
for(y=0;
wrdata(code_logo);
}
main()
delay_10us();
init();
gray_setmode();
//灰度程式设置
while
(1)
display_off();
display_all();
delay_n_ms(2000);
display_off();
delay_n_ms(1000);
display_fl1();
//黑白方格测试部分
display_fl2();
//黑白方格测试部分
seg_scan
(1);
com_scan(200);
graphic_change(logo_pic);
以下是库程序:
voiddelay_10us()
uchari;
for(i=1;
voiddelay_n_ms(uintn)
uinti,j;
for(j=n;
j>
j--)
{for(i=86;
voidwrcmd(ucharcmd)
a0=0;
rw=0;
e=1;
P1=cmd;
e=0;
//cs1=1;
//rw=1;
voidwrdata(ucharData)
a0=1;
P1=Data;
voidgray1(void)
wrcmd(0xf5);
64HZandEXT=1
wrcmd(0x84);
wrcmd(3);
wrcmd(0x85);
wrcmd(0x86);
wrcmd(0x87);
//2byteinstructionsetmode:
64HZandEXT=0;
voidgray2(void)
wrcmd(0x88);
wrcmd(6);
wrcmd(0x89);
wrcmd(0x8a);
wrcmd(0x8b);
voidgray3(void)
wrcmd(0x8c);
wrcmd(9);
wrcmd(0x8d);
wrcmd(0x8e);
wrcmd(0x8f);
voidgray4(void)
wrcmd(0x90);
wrcmd(12);
wrcmd(0x91);
wrcmd(0x92);
wrcmd(0x93);
voidgray5(void)
wrcmd(0x94);
wrcmd(15);
wrcmd(0x95);
wrcmd(0x96);
wrcmd(0x97);
voidgray6(void)
wrcmd(0x98);
wrcmd(18);
wrcmd(0x99);
wrcmd(0x9a);
wrcmd(0x9b);
voidgray7(void)
wrcmd(0x9c);
wrcmd(21);
wrcmd(0x9d);
wrcmd(0x9e);
wrcmd(0x9f);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 台湾矽创微电子LCD驱动IC ST7528 用于128128LCD点阵 参考程序 台湾 微电子 LCD 驱动 IC 用于 128128 点阵 参考 程序
链接地址:https://www.bingdoc.com/p-4695365.html