⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cvavr写的关于12864的程序(atmage8l-hd61202)(huxiangming).htm

📁 本程序包是我一年 来开发AVR单片机用过的成熟子程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0036)http://www.daxia.com/list.asp?id=909 -->
<HTML><HEAD><TITLE>CVAVR写的关于12864的程序(ATMage8L/HD61202)(huxiangming)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK 
href="CVAVR写的关于12864的程序(ATMage8L-HD61202)(huxiangming).files/style.css" 
rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
<CENTER></CENTER></DIV>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width="97%" 
borderColorLight=#000000 border=1>
  <TBODY>
  <TR>
    <TD width="100%" bgColor=#d0d0d0>
      <P align=center>文章编号:909----加入日期:2003-12-5 </P></TD></TR>
  <TR>
    <TD width="100%">
      <P align=right><A href="javascript:self.close()">『关闭窗口』</A></P></TD></TR>
  <TR>
    <TD width="100%">
      <P 
    align=center><B>CVAVR写的关于12864的程序(ATMage8L/HD61202)(huxiangming)</B></P></TD></TR>
  <TR>
    <TD width="100%">
      <BLOCKQUOTE><BR>主程序:<BR><BR>/************************************************************ 
        <BR>&nbsp;&nbsp;&nbsp;LCD采用HD61202,128x64<BR>&nbsp;&nbsp;&nbsp;控制单片机ATMage8L 
        8MHz<BR>&nbsp;&nbsp;&nbsp;2003.12.5 
        huxiangming.<BR>************************************************************/<BR><BR>#include 
        &lt;mega8.h&gt;<BR>#include &lt;delay.h&gt;<BR>#include 
        &lt;stdio.h&gt;<BR>#include "hz.h"<BR><BR><BR>/*LCD引脚定义 PB0-7对应LCD 
        DB0-DB7*/<BR>#define CS1 PORTC.2<BR>#define CS2 PORTC.3<BR>#define RS 
        PORTC.4<BR>#define RW PORTC.5<BR>#define E PORTD.4<BR><BR><BR>void 
        LCD_NOP(void)<BR>{<BR>unsigned char i;<BR>for(i=0;i&lt;50;i++); 
        <BR>}<BR>void Delay(int x)<BR>{<BR>int 
        i,j;<BR>for(j=0;j&lt;x;j++){<BR>&nbsp; 
        for(i=0;i&lt;250;i++);<BR>}<BR>}<BR><BR><BR>//LCD左半屏写命令字<BR>void 
        LCD_Write_ComL(unsigned char x)<BR>{ 
        <BR>&nbsp;&nbsp;CS1=0;CS2=1;LCD_NOP();<BR>&nbsp;&nbsp;RS=0;<BR>&nbsp;&nbsp;E=1;LCD_NOP();<BR>&nbsp;&nbsp;RW=0;<BR>&nbsp;&nbsp;PORTB=x;<BR>&nbsp;&nbsp;E=1;<BR>&nbsp;&nbsp;E=0;<BR>&nbsp;&nbsp;CS1=1;CS2=1;<BR>}<BR><BR>//LCD左半屏写数据<BR>void 
        LCD_Write_DatL(unsigned char x)<BR>{ 
        <BR>&nbsp;&nbsp;CS1=0;CS2=1;LCD_NOP();<BR>&nbsp;&nbsp;RS=0;<BR>&nbsp;&nbsp;E=1;LCD_NOP();<BR>&nbsp;&nbsp;RS=1;<BR>&nbsp;&nbsp;RW=0;<BR>&nbsp;&nbsp;PORTB=x;<BR>&nbsp;&nbsp;E=1;<BR>&nbsp;&nbsp;E=0;<BR>&nbsp;&nbsp;CS1=1;CS2=1;<BR>}<BR><BR>//LCD右半屏写命令字<BR>void 
        LCD_Write_ComR(unsigned char x)<BR>{ 
        <BR>&nbsp;&nbsp;CS1=1;CS2=0;LCD_NOP();<BR>&nbsp;&nbsp;RS=0;<BR>&nbsp;&nbsp;E=1;LCD_NOP();<BR>&nbsp;&nbsp;RW=0;<BR>&nbsp;&nbsp;PORTB=x;<BR>&nbsp;&nbsp;E=1;<BR>&nbsp;&nbsp;E=0;<BR>&nbsp;&nbsp;CS1=1;CS2=1;<BR>&nbsp;&nbsp;<BR>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>//LCD右半屏写数据<BR>void 
        LCD_Write_DatR(unsigned char x)<BR>{ 
        <BR>&nbsp;&nbsp;CS1=1;CS2=0;LCD_NOP();<BR>&nbsp;&nbsp;RS=0;<BR>&nbsp;&nbsp;E=1;LCD_NOP();<BR>&nbsp;&nbsp;RS=1;<BR>&nbsp;&nbsp;RW=0;<BR>&nbsp;&nbsp;PORTB=x;<BR>&nbsp;&nbsp;E=1;<BR>&nbsp;&nbsp;E=0;<BR>&nbsp;&nbsp;CS1=1;CS2=1;<BR>&nbsp;&nbsp;<BR>}<BR><BR>//LCD初始化<BR>void 
        LCD_Init(void)<BR>{&nbsp;&nbsp;<BR>&nbsp;&nbsp;LCD_Write_ComL(0x3e);LCD_Write_ComR(0x3e);<BR>&nbsp;&nbsp;LCD_Write_ComL(0x3f);LCD_Write_ComR(0x3f);<BR>&nbsp;&nbsp;LCD_Write_ComL(0xc0);LCD_Write_ComR(0xc0);<BR>}<BR><BR><BR>//LCD清屏<BR>void 
        LCD_Clr(void)<BR>{<BR>unsigned char 
        i,j;<BR><BR>for(j=0;j&lt;8;j++){<BR>&nbsp; 
        LCD_Write_ComL(0xb8|j);&nbsp;&nbsp;<BR>&nbsp; 
        LCD_Write_ComL(0x40);<BR>&nbsp; 
        LCD_Write_ComR(0xb8|j);&nbsp;&nbsp;<BR>&nbsp; 
        LCD_Write_ComR(0x40);<BR>&nbsp; 
        for(i=0;i&lt;64;i++){<BR>&nbsp;&nbsp;&nbsp; 
        LCD_Write_DatL(0x00);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
        LCD_Write_DatR(0x00); <BR>&nbsp; 
        }<BR>}<BR>}<BR><BR>//显示8x16字符,位置按8x8一个点来定&nbsp;&nbsp;x:列坐标&nbsp;&nbsp;y:行坐标&nbsp;&nbsp;chrx:显示字符<BR>LCD_WrCHr8x16(unsigned 
        char x,unsigned char y,unsigned char chrx){<BR>unsigned char 
        i;<BR>unsigned int 
        chr_m;<BR>chr_m=chrx;<BR>chr_m=chr_m*16;<BR>if(y&gt;=8){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=y-8;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Write_ComR(0xb8|x);&nbsp;&nbsp;<BR>&nbsp; 
        LCD_Write_ComR(0x40|y&lt;&lt;3); <BR>&nbsp; 
        for(i=0;i&lt;8;i++){<BR>&nbsp;&nbsp;&nbsp; 
        LCD_Write_DatR(Ezk[chr_m+i]);&nbsp;&nbsp;<BR>&nbsp; }<BR>&nbsp; 
        LCD_Write_ComR(0xb9|x);&nbsp;&nbsp;<BR>&nbsp; 
        LCD_Write_ComR(0x40|y&lt;&lt;3);<BR>&nbsp; 
        for(i=8;i&lt;16;i++){<BR>&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -