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

📄 hg1926419c.lst

📁 HG1926419C驱动程序源代码 主要应用于单片机
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.09   HG1926419C                                                            04/02/2007 09:26:24 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE HG1926419C
OBJECT MODULE PLACED IN HG1926419C.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE HG1926419C.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*--------------------------------------------------------------------------
   2          File Name:HG1926419C.C;
   3          Description:This Resouce Is For Dot Matrix Liquid Crystal Module
   4                                  Controlled By SUMSANG'S S6B108
   5          
   6          LCM Interface Dimenision:
   7          1               2               3               4               5               6               7               8               9               10
   8          ----------------------------------------------------------------------------
   9          VSS             VDD             V0              RS              R/W             E               D0              D1              D2              D3
  10          
  11          11              12              13              14              15              16              17              18              19              20
  12          ----------------------------------------------------------------------------
  13          D4              D5              D6              D7              CS1             RST             CS2             CS3             VEE             LED+
  14          
  15          Author By:Joseph
  16          Date:2007-04-02
  17          --------------------------------------------------------------------------*/
  18          
  19          //Include Head Files
  20          #include <reg51.h>
  21          #include <INTRINS.H>
  22          
  23          //Data Type Re-defination
  24          #define  uchar unsigned char
  25          #define  uint unsigned int
  26          #define  uchar_code unsigned char code
  27          
  28          #define DELAYMS         100
  29          #define DataPort        P1
  30          
  31          //MCU Interface Defination
  32          sbit RS=P3^0;
  33          sbit RW=P3^1;
  34          sbit E=P3^4;
  35          sbit CS1=P3^5;
  36          sbit RST=P3^6;
  37          sbit CS2=P3^7;
  38          sbit CS3=P3^3;
  39          
  40          sbit LED_NO = P2^5;
  41          sbit PAUSE=P3^2;
  42          
  43          uint ui_pause = 0;
  44          //Defination Border Dots Matrix
  45          uchar_code border_inf[8] = {
  46                  0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80 };
  47          
  48          uchar_code cor_pic[]=
  49          {
  50                  0x00,0x00,0x00,0x00,0x08,0x38,0xF0,0xE0,0x40,0x00,0x00,0x00,0xC0,0xF8,0xFC,0xBC,
  51                  0x88,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x60,0x60,0x40,0x00,0x00,0x00,
  52                  0x00,0x00,0x00,0x00,0x08,0x38,0xF0,0xF0,0xE0,0x00,0x00,0x20,0x20,0x20,0x20,0xE0,
  53                  0xE0,0xE0,0x20,0x20,0x20,0x20,0xF0,0xF0,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  54                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xFC,0x3C,0x18,0x08,0x00,0x00,0x00,
  55                  0xFC,0xFC,0xF8,0x08,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0x60,0x40,0x00,0x00,0x00,
C51 COMPILER V7.09   HG1926419C                                                            04/02/2007 09:26:24 PAGE 2   

  56                  0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,
  57                  0xC0,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,0xE0,0xE0,0x40,0x00,0x00,0x00,
  58                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xF0,0x70,0x30,0x00,
  59                  0x00,0x00,0x18,0xF8,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60                  0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
  61                  0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,
  62                  0x00,0x02,0x0E,0x3C,0x78,0x70,0x00,0xF0,0xFE,0x1E,0x1C,0x0F,0xFF,0xFF,0x7C,0x08,
  63                  0x18,0x38,0xE8,0xE8,0xC8,0x08,0x08,0x08,0xFC,0xFC,0x0C,0x00,0x00,0x00,0x00,0x00,
  64                  0x00,0x00,0x20,0x20,0x20,0x20,0x30,0xF0,0xF0,0x20,0x00,0x40,0x40,0x40,0x40,0xFF,
  65                  0xFF,0xFF,0x40,0x60,0x20,0x60,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  66                  0x00,0x00,0x20,0x30,0x18,0x0C,0x07,0xFF,0xFF,0xFF,0x41,0x40,0x40,0x60,0x20,0x30,
  67                  0x17,0xFF,0xFF,0x0C,0x06,0x06,0x03,0x03,0x01,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,
  68                  0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  69                  0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
  70                  0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x78,0x1E,0x0F,0x07,0x01,0x00,0x80,0xC0,
  71                  0xC0,0x80,0x80,0x00,0x03,0x0F,0x1E,0x78,0xF0,0xE0,0xC0,0x80,0x80,0x00,0x00,0x00,
  72                  0x00,0x00,0x00,0x04,0x04,0x04,0x04,0xC4,0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
  73                  0x84,0xC4,0xC4,0x86,0x06,0x06,0x04,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
  74                  0x00,0x00,0x40,0xC0,0xE0,0xF8,0xFF,0x0F,0x02,0x02,0xC2,0xFF,0xFF,0x1F,0x02,0x02,
  75                  0x02,0x3A,0xFA,0xF2,0x02,0x02,0x02,0xFE,0xFF,0xFF,0x02,0x02,0x03,0x03,0x02,0x00,
  76                  0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  77                  0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x0F,0x3F,0x7C,0xE0,0xE0,0xF8,0x38,0x00,0x00,
  78                  0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x47,0x47,0x47,0x40,0x40,0x40,0x40,0x40,0xFC,
  79                  0xFC,0xFF,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x63,0x63,0x41,0x00,
  80                  0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
  81                  0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
  82                  0x00,0x00,0x04,0x06,0x03,0x01,0x01,0x00,0x00,0x00,0xC0,0xE0,0x78,0x3E,0x1F,0x07,
  83                  0x03,0x00,0x00,0x20,0xE0,0xC0,0x80,0x00,0x00,0x01,0x03,0x03,0x03,0x01,0x01,0x00,
  84                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
  85                  0x40,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
  86                  0x00,0x00,0x00,0x1C,0x3F,0x3F,0x30,0x00,0x00,0x01,0x03,0x03,0x03,0x02,0x02,0x02,
  87                  0x02,0x12,0x12,0x12,0x32,0x72,0x72,0x7F,0x3F,0x07,0x02,0x03,0x01,0x01,0x00,0x00,
  88                  0x00,0x00,0x04,0x0E,0x0F,0x03,0x01,0x01,0x01,0x03,0x06,0x0C,0x0C,0x18,0x18,0x1B,
  89                  0x1B,0x19,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x19,0x19,0x19,0x08,0x08,
  90                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,
  91                  0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92                  0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x07,
  93                  0x07,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,
  94                  0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x1C,0x1E,0x1F,0x1B,0x18,0x18,0x08,0x08,0x08,
  95                  0x08,0x08,0x08,0x08,0x08,0x09,0x0F,0x1F,0x7E,0x7C,0x30,0x00,0x00,0x00,0x00,0x00,
  96                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  97                  0x00,0x01,0x01,0x01,0x00,0x10,0x10,0x30,0x78,0x7F,0x3F,0x0F,0x00,0x00,0x00,0x00,
  98                  0x00,0x00,0x00,0x00,0x00,0x10,0x70,0xE0,0xE0,0xC0,0x00,0x00,0x80,0x80,0x80,0x80,
  99                  0x80,0x80,0x84,0x9C,0xF8,0xF8,0xB0,0x80,0x80,0x80,0x80,0xE0,0x60,0x60,0x40,0x00,
 100                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0x10,0x10,0x10,0x10,
 101                  0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0xF8,0xF8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
 102                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,
 103                  0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0xF8,0xF8,0x10,0x00,0x00,0x00,0x00,0x00,
 104                  0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
 105                  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x18,0x18,0x10,0x00,0x00,0x00,0x00,
 106                  0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0xFC,0x08,0x00,0x00,0x40,0x40,0x40,0x40,
 107                  0xFC,0xFC,0xFC,0x40,0x40,0x40,0xFC,0xFC,0xFC,0x40,0x40,0x60,0x70,0x70,0x60,0x40,
 108                  0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
 109                  0x00,0xFC,0xFC,0xFC,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 110                  0x00,0x00,0x08,0x38,0xF0,0xE0,0xE0,0x01,0xE1,0xF8,0x18,0x00,0xC0,0xF0,0xFE,0x9F,
 111                  0x07,0x02,0xC0,0xF8,0xFF,0x9F,0x96,0x10,0x10,0xD0,0xF8,0xF8,0x10,0x00,0x00,0x00,
 112                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x11,0x11,0x11,0x11,
 113                  0x11,0x11,0x11,0x11,0x11,0x11,0x7F,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 114                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x42,0x42,0x42,0x42,0x42,0x42,
 115                  0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
 116                  0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,
 117                  0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x18,0x18,0x10,0x00,
C51 COMPILER V7.09   HG1926419C                                                            04/02/2007 09:26:24 PAGE 3   

 118                  0x00,0x00,0x02,0x02,0x02,0xE2,0xFF,0xFF,0xFF,0x62,0xC3,0xC3,0x83,0x02,0xFC,0xFC,
 119                  0xFB,0x4B,0x49,0x48,0x48,0x48,0x4B,0x4B,0x49,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,
 120                  0x00,0x00,0x10,0x10,0x10,0x10,0xFF,0xFF,0xFF,0x10,0x18,0x0C,0x0C,0x0A,0x02,0x02,
 121                  0x02,0xFF,0xFF,0xFF,0x02,0x02,0x02,0x02,0x02,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,
 122                  0x00,0x00,0x40,0x40,0xC0,0xC0,0xF0,0xFE,0x1F,0x19,0x0E,0x07,0x03,0xFF,0xFF,0x10,
 123                  0x1C,0x0F,0x07,0x1F,0x78,0xE1,0x87,0xE7,0xFE,0x3F,0x0F,0x01,0x00,0x00,0x00,0x00,
 124                  0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x42,0x42,0x42,0x42,0x42,0xFE,0xFF,0xFF,0x02,
 125                  0x00,0x00,0xFF,0xFF,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0xFF,0x02,0x00,0x00,
 126                  0x00,0x00,0x00,0x00,0x00,0x04,0x1C,0x78,0xF0,0xE0,0x80,0x00,0xFF,0xFF,0xFF,0x00,
 127                  0x00,0x00,0xFF,0xFF,0xFE,0x02,0x00,0xC0,0xE0,0x78,0x3C,0x1C,0x08,0x00,0x00,0x00,
 128                  0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0x7C,0x1F,0x0F,0x07,0x03,0x00,0x00,0xFF,
 129                  0xFF,0xFF,0x00,0x00,0x01,0x03,0x06,0x0C,0x38,0x70,0xF0,0xE0,0xC0,0x00,0x00,0x00,
 130                  0x00,0xC0,0xE0,0x38,0x1F,0x07,0xFF,0xFF,0xFF,0x00,0x01,0x87,0x87,0x80,0x8F,0x8F,
 131                  0x8F,0x84,0x84,0xFC,0xFC,0xBC,0x84,0x84,0x84,0x8F,0x8F,0xCF,0x60,0x60,0x40,0x00,
 132                  0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xC0,0xC4,0x44,0x44,0x44,0x04,0x04,
 133                  0xE4,0xFF,0x7F,0x0F,0x3C,0xFC,0xC4,0x84,0x04,0x07,0x07,0x06,0x07,0x07,0x06,0x04,
 134                  0x00,0x00,0x00,0x00,0x3C,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x40,0x7F,0xFF,0xC0,
 135                  0x40,0x60,0x30,0x18,0x0E,0x0F,0x07,0x07,0x0E,0x1C,0x3C,0x38,0x30,0x30,0x10,0x00,
 136                  0x00,0x00,0x00,0x00,0x7F,0x7F,0x3F,0x10,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,0x00,
 137                  0x00,0x00,0x7F,0x7F,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x3F,0x00,0x00,0x00,
 138                  0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x23,0x23,0x23,0x20,0x3F,0x1F,0x3F,0x20,
 139                  0x20,0x20,0x3F,0x1F,0x3F,0x26,0x23,0x21,0x20,0x20,0x30,0x18,0x18,0x10,0x00,0x00,
 140                  0x00,0x00,0x04,0x06,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x10,0x10,0x30,0x70,0x7F,
 141                  0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x07,0x00,0x00,
 142                  0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x40,0x40,0x40,0x60,0x20,0x30,
 143                  0x18,0x1E,0x0F,0x07,0x01,0x01,0x03,0x0E,0x1C,0x38,0x38,0x70,0x70,0x30,0x20,0x00,
 144                  0x00,0x00,0x03,0x03,0x03,0x03,0x41,0x41,0x60,0x20,0x30,0x10,0x18,0x0C,0x0E,0x07,
 145                  0x03,0x01,0x00,0x00,0x00,0x00,0x03,0x07,0x0F,0x1E,0x3C,0x78,0x70,0x30,0x20,0x00
 146          };
 147          
 148          
 149          //Reset Delay
 150          #pragma disable
 151          void delay()
 152          {
 153   1              uint ui_dlay1,ui_dlay2;
 154   1              for (ui_dlay1=0; ui_dlay1<500; ui_dlay1++)
 155   1                      for (ui_dlay2=0; ui_dlay2<80; ui_dlay2++);
 156   1      }
 157          
 158          
 159          //Delay Times(s Level)
 160          #pragma disable
 161          void delayms()
 162          {
 163   1              uint ui_dlay1,ui_dlay2;
 164   1              ui_dlay2 = DELAYMS;
 165   1              while (ui_dlay2-- >0)
 166   1                      for (ui_dlay1=0; ui_dlay1<500; ui_dlay1++){};
 167   1      }
 168          
 169          //Interrupt 0 
 170          #pragma disable
 171          void Func_int0() interrupt 0 using 1
 172          {
 173   1              if (ui_pause == 0)
 174   1                      ui_pause = 1;
 175   1              else
 176   1                      ui_pause = 0;
 177   1      
 178   1      
 179   1              if ( ui_pause == 1 )
C51 COMPILER V7.09   HG1926419C                                                            04/02/2007 09:26:24 PAGE 4   

 180   1                      while (1)
 181   1                      {
 182   2                              if (PAUSE == 0)
 183   2                                      return;
 184   2                      }
 185   1      }
 186          
 187          //Write Instruction Code
 188          #pragma disable
 189          void CHK_Reset()
 190          {
 191   1              while (RST ==0);
 192   1      }
 193          
 194          //Write Instruction Code
 195          #pragma disable
 196          void wr_cmd(uchar cmd)
 197          {
 198   1              CHK_Reset();
 199   1      
 200   1              E=0;
 201   1              _nop_();
 202   1              _nop_();
 203   1              RS=0;
 204   1              _nop_();
 205   1              _nop_();
 206   1              RW=0;
 207   1              _nop_();
 208   1              _nop_();
 209   1              DataPort = cmd;
 210   1              _nop_();
 211   1              _nop_();
 212   1              E=1;
 213   1              _nop_();
 214   1              _nop_();
 215   1              E=0;
 216   1              _nop_();
 217   1              _nop_();
 218   1      }
 219          
 220          //Write Display RAM Data
 221          #pragma disable
 222          void wr_dat(uchar dat)
 223          {
 224   1              CHK_Reset();
 225   1      
 226   1              E=0;
 227   1              _nop_();
 228   1              _nop_();
 229   1              RS=1;
 230   1              _nop_();
 231   1              _nop_();
 232   1              RW=0;
 233   1              _nop_();
 234   1              _nop_();
 235   1              DataPort = dat;

⌨️ 快捷键说明

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