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

📄 lcd.lst

📁 128*64点阵LCD显示程序,串口,适用耀宇等LCD模块.如需电路请联系qudaohong@163.com
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.07   LCD                                                                   09/24/2007 08:07:56 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE LCD.C ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*************************************************************
   2          FUNCTION:              LCD driver Serial Interface
   3          AUTHOR:                
   4          DESCRIPTION:           ST7920
   5          E-mail:                
   6          CREAT DATE:            2007-3-29
   7          MODIFICATION DATE:     串口
   8          ***************************************************************/
   9          #include  <reg51.H>
  10          #include <INTRINS.H>
  11          #include <Port.h>                //端口
  12          #include  <function_map.h>   //函数
  13          
  14          unsigned char code Logo[]=
  15          {
  16          //巨,科,光,技
  17          0xbe,0xde,0xbf,0xc6,0xb9,0xe2,0xbc,0xbc,/*巨光科技*/
  18          
  19          };
  20          
  21          /*unsigned char code pic[]=
  22          {
  23          
  24          0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  25          0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  26          0x01,0x01,0x81,0x81,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  27          0x01,0x01,0x41,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  28          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  29          0x01,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x01,
  30          0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  31          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
  32          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  33          0x00,0x00,0x00,0x08,0x38,0x80,0x81,0xFF,0xA0,0x9C,0x00,0x20,0x25,0xA1,0x81,0x1F,
  34          0x40,0xD2,0x0C,0x08,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x60,0x3C,0x08,0x08,0x08,
  35          0x88,0x88,0xC8,0xC9,0x45,0x44,0x44,0x44,0x04,0x04,0x16,0x0C,0x0C,0x08,0x00,0x00,
  36          0x00,0x00,0x80,0x80,0x88,0x88,0xC4,0xC4,0xFA,0x42,0x63,0x00,0x00,0x48,0xC8,0x98,
  37          0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x60,0xFF,0x21,
  38          0x20,0x00,0x00,0x20,0x20,0x30,0xFF,0x11,0x10,0x18,0x08,0x00,0x00,0x00,0x00,0x00,
  39          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  40          
  41          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  42          0x00,0x81,0x41,0x21,0x11,0x0C,0x07,0xFF,0xC4,0x20,0x08,0x04,0x02,0xFD,0x00,0x28,
  43          0x29,0xFF,0xA5,0xA5,0x81,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x08,0x18,0x08,0x08,
  44          0x08,0x08,0x08,0x0F,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,
  45          0x00,0x40,0x21,0x31,0x18,0x0C,0x06,0xC1,0x7F,0x03,0x03,0x00,0x08,0x04,0x04,0x04,
  46          0x04,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x10,0x30,0x30,0x18,0x08,0x0C,0xFF,0x02,
  47          0x02,0x00,0x02,0x0A,0x92,0xD2,0x61,0x59,0xCF,0x83,0x00,0x00,0x00,0x00,0x00,0x00,
  48          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  49          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  50          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x0E,0x03,0x01,0x01,
  51          0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  52          0x00,0x04,0x0C,0x1C,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  53          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  54          0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x06,0x07,0x00,
  55          0x00,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x02,0x02,0x00,
C51 COMPILER V7.07   LCD                                                                   09/24/2007 08:07:56 PAGE 2   

  56          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  57          
  58          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,
  59          0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,
  60          0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
  61          0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,
  62          0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,
  63          0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,
  64          0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
  65          0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  66          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x03,0x00,0x00,
  67          0x00,0xF0,0x2C,0x27,0x78,0x80,0x00,0x00,0x7F,0x80,0x00,0x80,0x7F,0x00,0x00,0x00,
  68          0x0F,0xFC,0x03,0x00,0x00,0x00,0x7F,0x80,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,
  69          0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xF7,0x88,0x88,0x88,0x81,
  70          0x00,0x00,0x7F,0x80,0x00,0x00,0x81,0x00,0x00,0xFF,0x10,0x10,0x10,0xFF,0x00,0x00,
  71          0xFF,0x03,0x0C,0x30,0xFF,0x00,0x00,0x7F,0x80,0x00,0x80,0x7F,0x00,0x00,0xFF,0x80,
  72          0x80,0x80,0x80,0x00,0x00,0x7F,0x80,0x00,0x80,0x7F,0x00,0x00,0x7F,0x80,0x00,0x13,
  73          0xF0,0x00,0x00,0x00,0x0F,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  74          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
  76          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  77          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  78          0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  79          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
  80          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
  81          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  82          0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  83          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  84          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  85          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  86          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  87          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  88          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  89          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,
  90          
  91          };*/
  92          
  93          /***********************************
  94          ** 函数名称: LCD_Delay
  95          ** 功能描述: 延时时间=(n*9+17)*12/F
  96          ** 输 入: n
  97          ** 输 出 : 无
  98          ** 全局变量:无
  99          ** 调用模块: 无
 100          ** 
 101          ** 作 者: 瞿道宏
 102          ** 日 期: 2006-2-28
 103          ******************************************/
 104          void LCD_Delay(unsigned int n)
 105          {
 106   1          while(n--);
 107   1              return;
 108   1      }
 109          
 110          /***********************************
 111          ** 函数名称: Write_Data
 112          ** 功能描述: 传送数据
 113          ** 输 入: dat
 114          ** 输 出 : 无
 115          ** 全局变量:无
 116          ** 调用模块:Delay
 117          ** 
C51 COMPILER V7.07   LCD                                                                   09/24/2007 08:07:56 PAGE 3   

 118          ** 作 者: 瞿道宏
 119          ** 日 期: 2006-2-28
 120          ******************************************/
 121          #pragma disable
 122          void Write_Data(unsigned char idata dat) //6800
 123          {
 124   1          unsigned char i;
 125   1          SID=1;
 126   1              _nop_();
 127   1          CLK=0;
 128   1          for(i=0;i<0x5;i++)
 129   1              {
 130   2            _nop_();
 131   2                _nop_();
 132   2            CLK=1;
 133   2            _nop_();
 134   2                _nop_();
 135   2            CLK=0;
 136   2          }
 137   1              _nop_();
 138   1              _nop_();
 139   1          SID=0;
 140   1              _nop_();
 141   1          CLK=1;
 142   1              _nop_();
 143   1              _nop_();
 144   1          CLK=0;
 145   1              _nop_();
 146   1              _nop_();
 147   1          SID=1;
 148   1              _nop_();
 149   1          CLK=1;
 150   1              _nop_();
 151   1              _nop_();
 152   1          CLK=0;
 153   1              _nop_();
 154   1              _nop_();
 155   1          SID=0;
 156   1              _nop_();
 157   1          CLK=1;
 158   1              _nop_();
 159   1              _nop_();
 160   1          CLK=0;
 161   1          for(i=0;i<0x4;i++)
 162   1              {
 163   2                SID=dat&0x80;
 164   2                dat=dat<<1;
 165   2                _nop_();
 166   2                _nop_();
 167   2            CLK=1;
 168   2                _nop_();
 169   2                _nop_();
 170   2            CLK=0;
 171   2                _nop_();
 172   2                _nop_();
 173   2          }
 174   1              SID=0;
 175   1          for(i=0;i<0x4;i++)
 176   1              {
 177   2                _nop_();
 178   2                _nop_();
 179   2            CLK=1;
C51 COMPILER V7.07   LCD                                                                   09/24/2007 08:07:56 PAGE 4   

 180   2                _nop_();
 181   2                _nop_();
 182   2            CLK=0;
 183   2                _nop_();
 184   2                _nop_();
 185   2          }
 186   1          for(i=0;i<0x4;i++)
 187   1              {
 188   2                SID=dat&0x80;
 189   2                dat=dat<<1;
 190   2                _nop_();
 191   2                _nop_();
 192   2            CLK=1;
 193   2                _nop_();
 194   2                _nop_();
 195   2            CLK=0;
 196   2                _nop_();
 197   2                _nop_();
 198   2          }
 199   1              SID=0;
 200   1          for(i=0;i<0x4;i++)
 201   1              {
 202   2                _nop_();
 203   2                _nop_();
 204   2            CLK=1;
 205   2                _nop_();
 206   2                _nop_();
 207   2            CLK=0;
 208   2                _nop_();
 209   2                _nop_();
 210   2          }
 211   1              LCD_Delay(5);
 212   1              return;
 213   1      }
 214          
 215          /***********************************
 216          ** 函数名称: Write_Instruction
 217          ** 功能描述: 传送命令
 218          ** 输 入: cmd
 219          ** 输 出 : 无
 220          ** 全局变量:无
 221          ** 调用模块: Delay
 222          ** 
 223          ** 作 者: 瞿道宏
 224          ** 日 期: 2006-2-28
 225          ******************************************/
 226          #pragma disable
 227          void Write_Instruction(unsigned char idata cmd)
 228          {
 229   1          unsigned char i;
 230   1          SID=1;
 231   1              _nop_();
 232   1          CLK=0;
 233   1          for(i=0;i<0x5;i++)
 234   1              {
 235   2            _nop_();
 236   2                _nop_();
 237   2            CLK=1;
 238   2            _nop_();
 239   2                _nop_();

⌨️ 快捷键说明

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