📄 单片机坐标240x128液晶t6963控制器驱动程序(c51).htm
字号:
char)(StartAddr), (unsigned char)(StartAddr>>8), 0x24);
//定位当前操作位置<BR>for(j=0;j<5;j++) OutPortCom2(
HZTable[hzcode][i*5+j], 0xc0); //显示当前一行</P>
<P>StartAddr=StartAddr + LineChar;<BR>}<BR>}</P>
<P>////////////////////////////////////////////////////////////////////////////////////////////<BR>/*-----------------------------------------------------------------------------------*/<BR>//显示一行字符串(汉字,字母混排,一行16字节)<BR>//lin:行<BR>//lineheadaddr:
此行汉字代码区首地址<BR>void ShowLine(unsigned char lin,unsigned char
column,unsigned char linehead[])<BR>{<BR>unsigned char
i,j;<BR>unsigned char byte;<BR>unsigned int hzcode;</P>
<P>for( i= column,j=0; i< column+14 ; )<BR>{
byte=linehead[j];<BR>if(byte < 0x80)
//字母<BR>{<BR>ShowChar(lin, i ,
byte);<BR>i=i+1;j=j+1;<BR>}<BR>else // byte >=
0x80(汉字)<BR>{<BR>byte=byte & 0x7f;
//最高位置0,即:减去0x8000<BR>hzcode=byte*256 + linehead[j+1];
//加低8位,组合成整型数地址<BR>ShowHZ(
lin,i,hzcode);<BR>i=i+2;j=j+2;<BR>}<BR>}<BR>}</P>
<P>/*-----------------------------------------------------------------------------------*/<BR>//显示一屏汉字<BR>//pageheadaddr:此屏汉字代码地址区首地址<BR>void
ShowPage(unsigned char lin,unsigned char column1,unsigned char
pagehead[][14])<BR>{<BR>unsigned char i;<BR>for(i=0;i< 4
;i++)<BR>ShowLine((lin+i*20),column1,pagehead[i]);
//1行8个汉字,16字节<BR>}</P>
<P>/*----------------------------------------------------------------------------------------------------*/<BR>//反显一个字符<BR>//lin:行(0-7),
column: 列(0-15)<BR>void ReverseShowChar(unsigned char
lin,unsigned char column)<BR>{<BR>unsigned char i;<BR>unsigned
char dat;<BR>unsigned int StartAddr;</P>
<P>StartAddr=lin*LineChar +column; //定位起始行</P>
<P>for(i=0;i<16;i++)<BR>{<BR>OutPortCom3( (unsigned
char)(StartAddr), (unsigned char)(StartAddr>>8), 0x24);
//set address<BR>OutPortCom1( 0xc5 );
//数据一次读,地址不变<BR>dat=InPortData(); //读入数据<BR>dat=~dat;
//取反<BR>OutPortCom2( dat, 0xc4); //送回</P>
<P>StartAddr=StartAddr+ LineChar;<BR>}<BR>}</P>
<P><BR>/*----------------------------------------------------------------------------------------------------*/<BR>//反显一个汉字<BR>//lin:行(0-7),
column: 列(0-15)<BR>void ReverseShowHZ(unsigned char
lin,unsigned char
column)<BR>{<BR>ReverseShowChar(lin,column);<BR>ReverseShowChar(lin,column+1);<BR>}<BR>/*----------------------------------------------------------------------------------------------------*/<BR>//反显一行汉字<BR>//lin:行(0-7)<BR>void
ReverseShowLine(unsigned char lin)<BR>{<BR>unsigned char
column;<BR>for(column=0; column< ColumnChar; column++)
ReverseShowChar(lin,column);<BR>}</P>
<P><BR>//////////////////////////////////////////////////////////////////////////////////////<BR>void
ShowPicture(unsigned char Startline,unsigned char
Startcolumn,unsigned char LineWidth,unsigned char
ColumnWidth,unsigned int address)<BR>{<BR>unsigned char
i,j;<BR>unsigned int StartAddr;</P>
<P>StartAddr=Startline*LineChar + Startcolumn; //定位起始位置</P>
<P>for(i=0;i<ColumnWidth;i++)<BR>{</P>
<P>OutPortCom3( (unsigned char)(StartAddr), (unsigned
char)(StartAddr>>8), 0x24); //set
address<BR>for(j=0;j<LineWidth;j++)<BR>{<BR>OutPortCom2(
CBYTE[address + i*LineWidth+ j ],
0xc0);<BR>}<BR>StartAddr=StartAddr + LineChar;<BR>}<BR>}</P>
<P>////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<BR>/////////////////////////////////////////////////////////////////////////////<BR>//图形函数,用于描点画图<BR>//---------------------------------------------------------------------------<BR>//在指定位置显示一个点<BR>//如果显示屏超过了256*256,请修改这个函数
PointX,PointY的类型<BR>//Mode 1:显示 0:清除该点<BR>Pixel(unsigned char
PointX,unsigned char PointY, bit Mode)<BR>{<BR>unsigned int
StartAddr=0;<BR>unsigned char dat;</P>
<P>StartAddr=PointX*LineChar +
PointY/8;<BR>dat=0xf0+7-PointY%8;<BR>if(Mode)
dat=dat|0x08;</P>
<P>OutPortCom3( (unsigned char)(StartAddr),(unsigned
char)(StartAddr>>8),0x24 );
//设置该点所在单元地址<BR>OutPortCom1(dat);<BR>}</P>
<P>//-------------------------------------------------------------------------------<BR>//划线函数<BR>void
Line( unsigned char x1, unsigned char y1, unsigned char x2,
unsigned char y2, bit Mode)<BR>{<BR>unsigned char
x,y;<BR>double k,b;</P>
<P>if( abs(y1-y2) <= abs(x1-x2) ) //
|k|<=1<BR>{<BR>k=(float)(y2-y1) / (float)(x2-x1)
;<BR>b=y1-k*x1;</P>
<P>if( x1 <= x2
)<BR>{<BR>for(x=x1;x<=x2;x++)<BR>{<BR>y=k*x+b;<BR>Pixel(x,
y,
Mode);<BR>}<BR>}<BR>else<BR>{<BR>for(x=x2;x<=x1;x++)<BR>{
y=k*x+b;<BR>Pixel(x, y, Mode);<BR>}<BR>}<BR>}<BR>else //
abs(y1-y2) > abs(x1-x2) |K|>1<BR>{<BR>k=(float)(x2-x1) /
(float)(y2-y1) ;<BR>b=x1-k*y1;</P>
<P>if( y1 <= y2 )<BR>{<BR>for(y=y1;y<=y2;y++)<BR>{
x=k*y+b;<BR>Pixel( x , y,Mode
);<BR>}<BR>}<BR>else<BR>{<BR>for(y=y2;y<=y1;y++)<BR>{
x=k*y+b;<BR>Pixel( x , y,Mode );<BR>}<BR>}<BR>}<BR>}</P>
<P></P>
<P>/*---------------------------------------------------------------------------------------------------*/<BR>void
ClearScreen()<BR>{</P>
<P>unsigned int i;<BR>///////// 清显示 RAM 区 0000h--2000h
(8k)<BR>OutPortCom3(0x00,0x00,0x24); //设置指针地址0000H</P>
<P>OutPortCom1(0xb0); //设置自动写状态<BR>for(i=0x00;i<0x2000;i++)
OutPortData(0x00); // data=0;<BR>OutPortCom1(0xb2); //
自动写结束<BR>}</P>
<P>//初始化LCD<BR>//需要手动设置<BR>void InitLCD()<BR>{<BR>OutPortCom3(
0x00,0x00,0x42 ); //设置图形显示区域首地址GraphAddr<BR>OutPortCom3(
30,0x00,0x43 ); //设置图形显示区域宽度 : LineChar</P>
<P>// OutPortCom3( 0x00,0x00,0x42 );
//设置图形显示区域首地址GraphAddr<BR>// OutPortCom3( 0x10,0x00,0x43);
//设置图形显示区域宽度:10H</P>
<P>OutPortCom1(0xa7); //设置光标形状 cursor size
8x8<BR>OutPortCom1(0x80); //设置显示方式: CGROM方式 文本\图形
"或"<BR>OutPortCom1(0x98); //设置显示开关: 1001 1100 图形</P>
<P>ClearScreen();<BR>}</P>
<P><BR>/***************************************************************************************/<BR>/***************************************************************************************/<BR>/***************************************************************************************/</P>
<P><BR><BR>
<P align=right>原作者:鞠春阳<BR>来
源:www.mcuzb.com</P></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0
width="100%" bgColor=#f5f2ed border=0>
<TBODY>
<TR>
<TD align=right width="100%"><A
href="http://www.mcuzb.com/PRINTLR.ASP?ID=5263"
target=_blank> 总点击数:3093 本周点击数:466
<SPAN
style="BACKGROUND-COLOR: #f5f2ed">打印本页</SPAN></A> <SPAN
style="BACKGROUND-COLOR: #f5f2ed"> <A
href="http://www.mcuzb.com/SYSTEM/USER/FRIEND.ASP?ID=5263&TAB=&FILE=&BT=240x128液晶T6963控制器驱动程序(C51)">推荐给好友</A></SPAN>
<SPAN style="BACKGROUND-COLOR: #f5f2ed"><A
href="http://www.mcuzb.com/fav.asp?bt=240x128液晶T6963控制器驱动程序(C51)&id=5263&tab=">站内收藏</A></SPAN> <SPAN
style="BACKGROUND-COLOR: #f5f2ed"><A
href="http://www.mcuzb.com/lxbz.asp?MENUID=029C51源代码(本站原创)&BT=240x128液晶T6963控制器驱动程序(C51)"
target=_blank>联系版主</A></SPAN>
</TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#f5f2ed
cellSpacing=0 cellPadding=0 width="100%" bgColor=#efefef border=1>
<TBODY>
<TR>
<TD bgColor=#cfcfc6>相关文章:</TD></TR>
<TR>
<TD>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="50%"><A
href="http://www.mcuzb.com/xxlr1.asp?id=5262">122x32液晶1520控制器驱动程序(C51)</A></TD></TR></TBODY></TABLE> </TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#c0c0c0
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD> </TD></TR>
<TR>
<TD
style="BORDER-TOP: 1px solid; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
</TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellPadding=0 width=766 bgColor=#f5f2ed>
<TBODY>
<TR>
<TD width="100%">
<P align=center><FONT
color=#800000><B>相关评论</B></FONT></P></TD></TR>
<TR>
<TD width="100%">没有找到相关评论</TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 borderColorDark=#cec0b8 cellPadding=0 width=766
bgColor=#f5f2ed borderColorLight=#ffffff border=1>
<TBODY>
<TR>
<TD style="COLOR: #ffff00" align=middle bgColor=#cec0b8
colSpan=2><FONT color=#000000>我要评论</FONT></TD></TR>
<TR>
<TD>你尚未注册,无法发表评论</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!--内容部分显示完成下面是版本信息和短信弹出窗口-->
<TABLE id=table121 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top bgColor=#d9d0ca height=12> </TD></TR>
<TR>
<TD>
<DIV align=center>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111
height=98 cellPadding=0 width=760>
<TBODY>
<TR>
<TD width=370 height=27> 单片机坐标 www.mcuzb.com
版权所有<FONT face="Times New Roman"><BR>Copyright © 2003 - 2004
mcuzb.com, All Rights
Reserved</FONT>
</TD>
<TD width=9 height=27> </TD>
<TD vAlign=top width=82 height=27><B><FONT
color=#ff0000>技术支持:</FONT></B></TD>
<TD vAlign=top width=302 height=27><B><FONT color=#ff0000><A
href="http://www.hitzbl.com/"><FONT
color=#ff0000>哈尔滨众邦龙科技开发有限公司</FONT></A><BR>哈尔滨工业大学硬件实验中心</FONT></B></TD></TR>
<TR>
<TD width=370 height=15><FONT
face="Times New Roman">
</FONT><STRONG><FONT
color=#dd22dd>Email:jcygood@163.com</FONT></STRONG></TD>
<TD width=9 height=15></TD>
<TD width=400 colSpan=2 height=15><B><FONT
color=#ff00ff>站长:张云奎</FONT></B></TD></TR>
<TR>
<TD width=370 height=16> <STRONG><FONT
color=#ff0033>联系QQ:383547</FONT></STRONG></TD>
<TD width=9 height=16></TD>
<TD width=400 colSpan=2 height=16><B><FONT
color=#008080>网站维护:鞠春阳</FONT></B></TD></TR>
<TR>
<TD width=370 height=12> 联系人:鞠春阳</TD>
<TD width=9 height=12></TD>
<TD width=400 colSpan=2 height=12>周边技术人员:董石权、梁衍龙、刘万峰、高纪</TD></TR>
<TR>
<TD width=370 height=12>
地址:黑龙江省哈尔滨市南岗区邮政街434号810室</TD>
<TD width=9 height=12></TD>
<TD width=400 colSpan=2 height=28
rowSpan=2>网站招聘:站务维护、发表文章、电路设计等与单片<BR>
机有关的人员,有意者请与鞠春阳联系。<BR>
此招聘长期有效。</TD></TR>
<TR>
<TD width=370 height=16></TD>
<TD width=9 height=16></TD></TR></TBODY>
<SCRIPT
src="单片机坐标240x128液晶T6963控制器驱动程序(C51).files/mystat.htm"></SCRIPT>
</TABLE></DIV><IFRAME name=I1 marginWidth=1 marginHeight=1
src="单片机坐标240x128液晶T6963控制器驱动程序(C51).files/newly.htm" frameBorder=0
width=0 scrolling=no height=0 BORDERCOLOR="#CCCCFF"></IFRAME><!---检测新留言--></TD></TR></TBODY></TABLE><!--以后的是外边框--></TD>
<TD style="BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: repeat-y"
width="50%"
background=单片机坐标240x128液晶T6963控制器驱动程序(C51).files/bg_2.jpg></TD></TR></TBODY></TABLE><!--上面是外边框--></CENTER></DIV>
<SCRIPT language=JavaScript>
var __cc_uid="jcygood";
</SCRIPT>
<SCRIPT language=JavaScript src="">
</SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -