📄 at89c51与字符型液晶模块(ks0070)联接的c语言源程.mht
字号:
From: <由 Microsoft Internet Explorer 5 保存>
Subject: =?gb2312?B?QVQ4OUM1MdPr19a3+9DN0rq+p8Sjv+koS1MwMDcwKcGqvdO1xEPT79HU1LQ=?=
=?gb2312?B?s8w=?=
Date: Thu, 8 May 2008 20:32:36 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_0043_01C8B14A.A6D1E950"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198
This is a multi-part message in MIME format.
------=_NextPart_000_0043_01C8B14A.A6D1E950
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.dz863.com/all-technology/LCD/AT89C51-KS0070-LCD.htm
=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!--
--><HTML><HEAD><TITLE>AT89C51=E4=B8=8E=E5=AD=97=E7=AC=A6=E5=9E=8B=E6=B6=B2=
=E6=99=B6=E6=A8=A1=E5=9D=97(KS0070)=E8=81=94=E6=8E=A5=E7=9A=84C=E8=AF=AD=E8=
=A8=80=E6=BA=90=E7=A8=8B</TITLE>
<META http-equiv=3Dcontent-type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DContent-Language content=3Dutf-8>
<META content=3Dall name=3Drobots>
<META content=3D"designed by dz863.com" name=3Dauthor>
<META content=3D=E7=94=B5=E5=AD=90=E5=85=88=E9=94=8B=E7=BD=91 =
name=3DCopyright>
<META content=3D"AT89C51 KS0070 LCD,LCD,Liquid Crystal =
Display,LCD,=E6=B6=B2=E6=99=B6=E5=BC=80=E5=8F=91"=20
name=3Dkeywords>
<META content=3D"AT89C51 KS0070 LCD =
AT89C51=E4=B8=8E=E5=AD=97=E7=AC=A6=E5=9E=8B=E6=B6=B2=E6=99=B6=E6=A8=A1=E5=
=9D=97(KS0070)=E8=81=94=E6=8E=A5=E7=9A=84C=E8=AF=AD=E8=A8=80=E6=BA=90=E7=A8=
=8B"=20
name=3Ddescription><LINK href=3D"http://www.dz863.com/favicon.ico" =
type=3Dimage/x-icon=20
rel=3Dicon><LINK href=3D"http://www.dz863.com/favicon.ico" =
type=3Dimage/x-icon=20
rel=3D"shortcut icon"><LINK media=3Dall =
href=3D"http://www.dz863.com/css/file1.css"=20
type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.2900.3314" name=3DGENERATOR></HEAD>
<BODY onmouseover=3D"window.status=3D'www.dz863.com';return true">
<DIV id=3Dbox>
<DIV id=3Dheader><A href=3D"http://www.dz863.com/"><IMG =
title=3D=E7=94=B5=E5=AD=90=E5=85=88=E9=94=8B height=3D90=20
alt=3D=E7=94=B5=E5=AD=90=E5=85=88=E9=94=8B =
src=3D"http://www.dz863.com/img/elelogo.gif" width=3D480=20
border=3D0></A></DIV>
<DIV id=3Dnavcat><A =
title=3D=E5=BE=AE=E5=A4=84=E7=90=86=E5=99=A8-Microprocessors=20
href=3D"http://www.dz863.com/Microprocessors/Microprocessors.htm">=E5=BE=AE=
=E5=A4=84=E7=90=86=E5=99=A8</A> | <A=20
title=3D=E5=B5=8C=E5=85=A5=E5=BC=8F=E5=BC=80=E5=8F=91-Embedded-Systems-De=
sign=20
href=3D"http://www.dz863.com/Embedded-Systems-Design/Embedded-Systems-Des=
ign.htm">=E5=B5=8C=E5=85=A5=E5=BC=8F=E5=BC=80=E5=8F=91</A>=20
| <A =
title=3D=E7=94=B5=E6=BA=90=E5=BC=80=E5=8F=91-Power-Management-design=20
href=3D"http://www.dz863.com/Power-Management-design/Power-Management-des=
ign.htm">=E7=94=B5=E6=BA=90=E5=BC=80=E5=8F=91</A>=20
| <A title=3D=E6=8E=A7=E5=88=B6=E6=8A=80=E6=9C=AF-Control-Technology=20
href=3D"http://www.dz863.com/Control-Technology/Control-Technology.htm">=E6=
=8E=A7=E5=88=B6=E6=8A=80=E6=9C=AF</A> |=20
<A =
title=3D=E5=8F=AF=E7=BC=96=E7=A8=8B=E9=80=BB=E8=BE=91=E5=99=A8-Programabl=
e-Logic-Devices=20
href=3D"http://www.dz863.com/Programable-Logic-Devices/Programable-Logic-=
Devices.htm">=E5=8F=AF=E7=BC=96=E7=A8=8B=E9=80=BB=E8=BE=91=E5=99=A8</A>=20
| <A =
title=3D=E6=97=A0=E7=BA=BF=E4=B8=8E=E9=80=9A=E4=BF=A1-mobile-wireless-com=
munication=20
href=3D"http://www.dz863.com/mobile-wireless-communication/mobile-wireles=
s-communication.htm">=E6=97=A0=E7=BA=BF=E4=B8=8E=E9=80=9A=E4=BF=A1</A>=20
| <A title=3D=E6=8E=A5=E5=8F=A3=E5=BC=80=E5=8F=91-interface-circuits=20
href=3D"http://www.dz863.com/interface-circuits/interface-circuits.htm">=E6=
=8E=A5=E5=8F=A3=E5=BC=80=E5=8F=91</A> |=20
<A title=3D=E6=80=BB=E7=BA=BF=E6=8A=80=E6=9C=AF-BUS =
href=3D"http://www.dz863.com/BUS/BUS.htm">=E6=80=BB=E7=BA=BF=E6=8A=80=E6=9C=
=AF</A> | <A=20
title=3D=E7=BB=BC=E5=90=88=E6=8A=80=E6=9C=AF-all-technology=20
href=3D"http://www.dz863.com/all-technology/all-technology.htm">=E7=BB=BC=
=E5=90=88=E6=8A=80=E6=9C=AF</A> | <A=20
title=3D=E9=A9=B1=E5=8A=A8=E5=BC=80=E5=8F=91-Driver-Develop=20
href=3D"http://www.dz863.com/Driver-Develop/Driver-Develop.htm">=E9=A9=B1=
=E5=8A=A8=E5=BC=80=E5=8F=91</A> | <A=20
title=3D=E5=AE=9E=E6=97=B6=E6=93=8D=E4=BD=9C=E7=B3=BB=E7=BB=9F-RTOS =
href=3D"http://www.dz863.com/RTOS/RTOS.htm">=E5=AE=9E=E6=97=B6=E6=93=8D=E4=
=BD=9C=E7=B3=BB=E7=BB=9F</A> | </DIV>
<DIV id=3Dnav>=E6=82=A8=E5=BD=93=E5=89=8D=E4=BD=8D=E4=BA=8E <A =
href=3D"http://www.dz863.com/">=E7=94=B5=E5=AD=90=E5=85=88=E9=94=8B</A> =
> <A=20
href=3D"http://www.dz863.com/all-technology/all-technology.htm">=E7=BB=BC=
=E5=90=88=E6=8A=80=E6=9C=AF</A> > <A=20
href=3D"http://www.dz863.com/all-technology/LCD-1.htm"=20
target=3D_self>=E6=B6=B2=E6=99=B6(LCD)=E5=BC=80=E5=8F=91</A>(=E6=8A=80=E6=
=9C=AF=E6=96=87=E6=A1=A3=E4=B8=8E=E5=AE=9E=E7=94=A8=E7=94=B5=E8=B7=AF) =
> =E6=9F=A5=E7=9C=8B=E5=86=85=E5=AE=B9 <BR>
<FORM style=3D"DISPLAY: inline; MARGIN: 0px" name=3Dform_pn=20
action=3Dhttp://www.digchip.com/lang/cn/quote.php method=3Dget=20
target=3D_blank><STRONG><BR>=E5=9C=A8<A href=3D"http://www.digchip.com/" =
target=3D_blank=20
rel=3D"external =
nofollow">digchip.com</A>=E6=9F=A5=E6=89=BE=E8=8A=AF=E7=89=87=E6=89=8B=E5=
=86=8C=EF=BC=8C=E5=B9=B6=E7=9F=A5=E9=81=93=E4=BB=8E=E9=82=A3=E9=87=8C=E8=B4=
=AD=E4=B9=B0=E5=99=A8=E4=BB=B6=EF=BC=8C=E8=BE=93=E5=85=A5=E5=99=A8=E4=BB=B6=
=E5=9E=8B=E5=8F=B7=EF=BC=9A <INPUT size=3D22=20
name=3Dpn> <INPUT type=3Dhidden value=3D3 name=3Dpartener> <INPUT =
type=3Dsubmit value=3DSearch> </STRONG></FORM></DIV>
<DIV id=3Dheadtitle>
<H1>AT89C51=E4=B8=8E=E5=AD=97=E7=AC=A6=E5=9E=8B=E6=B6=B2=E6=99=B6=E6=A8=A1=
=E5=9D=97(KS0070)=E8=81=94=E6=8E=A5=E7=9A=84C=E8=AF=AD=E8=A8=80=E6=BA=90=E7=
=A8=8B</H1></DIV>
<DIV id=3Dtitleinfo>=E4=BD=9C=E8=80=85: =E6=99=93=E5=A5=87 =
=E5=8F=91=E5=B8=83=E6=97=A5=E6=9C=9F:2006-03-12 15:28 =
=E6=9F=A5=E7=9C=8B=E6=95=B0:4=20
=E5=87=BA=E8=87=AA:=E4=BA=92=E8=81=94=E7=BD=91</DIV>
<DIV id=3Dleft>
<DIV style=3D"DISPLAY: inline; FLOAT: left; MARGIN: 5px 0px 5px 50px">
<SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-4138268392935403";
google_ad_width =3D 336;
google_ad_height =3D 280;
google_ad_format =3D "336x280_as";
google_ad_type =3D "text_image";
google_ad_channel =3D"0643466337";
google_color_border =3D "F9F9F9";
google_color_bg =3D "F9F9F9";
google_color_link =3D "0000FF";
google_color_url =3D "FF0000";
google_color_text =3D "000000";
//--></SCRIPT>
<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript>
</SCRIPT>
</DIV>
<DIV =
class=3Dwrap>Ks0070=E5=9F=BA=E6=9C=AC=E8=8B=B1=E6=96=87=E8=B5=84=E6=96=99=
:16com/80seg driver & controller for dot matrix=20
LCD in 128-pin Bumped chip package. Operational temperature range=20
from<BR>/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D<BR><BR>KS0070(44780)=20
16x2 =
=E5=AD=97=E7=AC=A6=E6=B6=B2=E6=99=B6=E5=B1=8F=E9=A9=B1=E5=8A=A8=E6=BC=94=E7=
=A4=BA=E7=A8=8B=E5=BA=8F=E6=80=BB=E7=BA=BF=E6=96=B9=E5=BC=8F =
<BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=20
<BR>=E8=BF=9E=E6=8E=A5=E7=BA=BF=E5=9B=BE: LCM-------51 LCM-------51 =
LCM--------51 <BR>DB0-----P0.0 DB4-----P0.4=20
RW-------P2.0 <BR>DB1-----P0.1 DB5-----P0.5 RC-------P2.1 =
<BR>DB2-----P0.2=20
DB6-----P0.6 E--------P2.7 =3D>74ls00+wr+rd <BR>DB3-----P0.3 =
DB7-----P0.7=20
VLCD=E6=8E=A51K2=E7=94=B5=E9=98=BB=E5=88=B0GND =
<BR><BR>[=E6=B3=A8]:AT89C51=E7=9A=84=E6=99=B6=E6=8C=AF=E9=A2=91=E7=8E=87=E4=
=B8=BA12MHz=20
<BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D*/=20
<BR>//#pragma src // =
=E4=BA=A7=E7=94=9F=E6=B1=87=E7=BC=96=E6=96=87=E4=BB=B6 <BR>#include =
<BR>#include <BR><BR>//=3D=3D=3D=3D=3D=3D=3D=3D=3D=20
=E5=8F=98=E9=87=8F=E7=B1=BB=E5=9E=8B=E6=A0=87=E8=AF=86=E7=9A=84=E5=AE=8F=E5=
=AE=9A=E4=B9=89=EF=BC=8C=E5=A4=A7=E5=AE=B6=E9=83=BD=E5=96=9C=E6=AC=A2=E8=BF=
=99=E4=B9=88=E5=81=9A =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =
<BR>#define Uchar unsigned char <BR>#define=20
Uint unsigned int <BR><BR>// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =
LCM1602A=E7=AB=AF=E5=8F=A3=E5=9C=B0=E5=9D=80=E5=AE=9A=E4=B9=89=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =
<BR>char xdata Lcd1602CmdPort _at_ 0x7cff; //E=3D1 RS=3D0=20
RW=3D0 <BR>char xdata Lcd1602WdataPort _at_ 0x7eff; //E =3D1 RS=3D1 =
RW=3D0 <BR>char=20
xdata Lcd1602StatusPort _at_ 0x7dff; //CS=3D1 RS=3D0 RW=3D1 =
<BR><BR>#define Busy 0x80=20
// =E5=BF=99=E5=88=A4=E5=88=AB=E4=BD=8D <BR><BR><BR>code char =
exampl[]=3D"For an example. - By xiaoqi\n";=20
<BR><BR>void Delay400Ms(void); <BR>void Delay5Ms(void); <BR>void =
LcdWriteData(=20
char dataW ); <BR>void LcdWriteCommand( Uchar CMD,Uchar AttribC ); =
<BR>void=20
LcdReset( void ); <BR>void Display( Uchar dd ); <BR>void =
DispOneChar(Uchar=20
x,Uchar y,Uchar Wdata); <BR>void ePutstr(Uchar x,Uchar y, Uchar code =
*ptr);=20
<BR><BR>//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =
=E9=9A=8F=E4=BE=BF=E5=86=99=E5=87=A0=E5=8F=A5=E6=B5=8B=E8=AF=95=E4=B8=BB=E7=
=A8=8B=E5=BA=8F =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =
<BR>void main(void) <BR>{=20
<BR>Uchar temp; <BR><BR>Delay400Ms(); // =
=E5=90=AF=E5=8A=A8=E6=97=B6=E5=BF=85=E9=A1=BB=E7=9A=84=E5=BB=B6=E6=97=B6=EF=
=BC=8C=E7=AD=89=E5=BE=85lcm=E8=BF=9B=E5=85=A5=E5=B7=A5=E4=BD=9C=E7=8A=B6=E6=
=80=81=20
<BR><BR>LcdReset(); // =
=E8=BF=99=E4=B9=9F=E6=98=AF=E5=BF=85=E9=9C=80=E7=9A=84....=E5=88=9D=E5=A7=
=8B=E5=8C=96 <BR>temp =3D 32; <BR>ePutstr(0,0,exampl); //=20
=E4=B8=8A=E9=9D=A2=E4=B8=80=E8=A1=8C=E6=98=BE=E7=A4=BA=E4=B8=80=E4=B8=AA=E9=
=A2=84=E5=AE=9A=E5=AD=97=E7=AC=A6=E4=B8=B2 <BR><BR>Delay400Ms(); // =
=E4=BF=9D=E7=95=99=E6=98=BE=E7=A4=BA=E5=86=85=E5=AE=B9 <BR>Delay400Ms(); =
<BR>Delay400Ms(); <BR>Delay400Ms(); <BR>Delay400Ms(); <BR>Delay400Ms();=20
<BR>Delay400Ms(); <BR>Delay400Ms(); <BR><BR>while(1) <BR>{ <BR>temp =
&=3D 0x7f;=20
// =E5=8F=AA=E6=98=BE=E7=A4=BAASCII=E5=AD=97=E7=AC=A6 <BR><BR>if =
(temp<32)temp=3D32; // =
=E5=B1=8F=E8=94=BD=E6=8E=A7=E5=88=B6=E5=AD=97=E7=AC=A6=EF=BC=8C=E4=B8=8D=E4=
=BA=88=E6=98=BE=E7=A4=BA <BR>Display( temp++=20
); <BR><BR>Delay400Ms(); <BR>} <BR>}=20
<BR><BR>/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D =
<BR>=E6=98=BE=E7=A4=BA=E5=AD=97=E7=AC=A6=E4=B8=B2=20
<BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D*/ <BR>void=20
ePutstr(Uchar x,Uchar y, Uchar code *ptr) { <BR>Uchar i,l=3D0; <BR>while =
(ptr[l]=20
>31){l++;}; <BR>for (i=3D0;i DispOneChar(x++,y,ptr[i]); <BR>if ( x =
=3D=3D 16 ){=20
<BR>x =3D 0; y ^=3D 1; <BR>} <BR>} <BR>}=20
<BR><BR>/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=20
<BR>=E6=BC=94=E7=A4=BA=E4=B8=80=E8=A1=8C=E8=BF=9E=E7=BB=AD=E5=AD=97=E7=AC=
=A6=E4=B8=B2=EF=BC=8C=E9=85=8D=E5=90=88=E4=B8=8A=E4=BD=8D=E7=A8=8B=E5=BA=8F=
=E6=BC=94=E7=A4=BA=E7=A7=BB=E5=8A=A8=E5=AD=97=E4=B8=B2=20
<BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D*/ <BR>void Display(=20
Uchar dd ) { <BR><BR>Uchar i; <BR><BR>for (i=3D0;i<16;i++) {=20
<BR><BR>DispOneChar(i,1,dd++); <BR><BR>dd &=3D 0x7f; <BR>if =
(dd<32) dd=3D32;=20
<BR>} <BR>} =
<BR><BR>/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -