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

📄 main.lst

📁 这是一个利用单片机来控制液晶显示屏显示字符的程序
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  05/09/2008 14:17:59 PAGE 1   


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

line level    source

   1          
   2          //;*******************************************************              
   3          //;             图形点阵液晶显示器实验说明
   4          //;实验目的:   1.掌握使用图形点阵液晶显示字体和图形。
   5          //;实验内容:   1.显示一个图形
   6          //;             2.显示一段字,包括汉字和英文
   7          //;连线说明:
   8          //;液晶12864J:  A1区-->A3区     
   9          //;             CS-->CS1(0F000H),片选
  10          //;             RW-->A0,读/写控制端
  11          //;             RS-->A1,数据/指令控制端
  12          //;             CS1/2-->A2,左右半屏使能端
  13          //;*******************************************************
  14          extern void LCD_INIT();
  15          extern void WordDisL(unsigned char x, unsigned char y,unsigned char * pt);
  16          extern void WordDisR(unsigned char x, unsigned char y,unsigned char * pt);
  17          extern void ByteDisL(unsigned char x, unsigned char y,unsigned char * pt);
  18          extern void ByteDisR(unsigned char x, unsigned char y,unsigned char * pt);
  19          
  20          //--  文字:  星  --
  21          code const unsigned char Line1_1[] = {          
  22                          0x00,0x00,0xFC,0x82,0x82,0xAA,0x2A,0xAA,0xAA,0xAA,0x2A,0x02,0x02,0xFC,0x00,0x00,
  23                          0x00,0xEE,0x9B,0x90,0x98,0x94,0x95,0x80,0x80,0x80,0x95,0x95,0x95,0x95,0xFF,0x00};
  24          //--  文字:  研  --
  25          code const unsigned char Line1_2[] = {
  26                          0x9E,0x62,0x02,0x02,0x02,0x32,0xFE,0x62,0x02,0x02,0x32,0x02,0x02,0x02,0x62,0xDC,
  27                          0x03,0x3C,0x40,0x40,0x46,0x40,0xF1,0x8E,0x80,0x40,0x7C,0x80,0x80,0x80,0xFE,0x03};
  28          //--  文字:  电  --
  29          code const unsigned char Line1_3[] = {
  30                          0x00,0xF8,0x04,0x04,0x44,0x44,0x06,0x02,0x02,0x46,0x44,0x04,0x04,0xF8,0x00,0x00,
  31                          0x00,0x0F,0x10,0x10,0x11,0x11,0xF0,0x80,0x90,0x91,0x91,0x8C,0x84,0x87,0xC8,0x78};
  32          //--  文字:  子  --
  33          code const unsigned char Line1_4[] = {
  34                          0x80,0x40,0x5E,0x52,0x52,0x52,0x32,0x72,0x82,0x82,0x42,0x62,0x52,0x4C,0xC0,0x00,
  35                          0x07,0x04,0x04,0x04,0xFC,0x8C,0x8C,0x80,0x80,0x7C,0x04,0x04,0x04,0x04,0x07,0x00};
  36          //第2行显示"星研电子"
  37          void DisLine1()
  38          {
  39   1              WordDisL(2,32,Line1_1);         //第2行,第32列,左半屏,显示一个字子程序
  40   1              WordDisL(2,48,Line1_2);
  41   1              WordDisR(2,0,Line1_3);          //右半屏,显示一个字子程序
  42   1              WordDisR(2,16,Line1_4);
  43   1      }
  44          
  45          //"STAR ES51PRO"
  46          code const unsigned char Line2_1[] = {
  47                          0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00};
  48          code const unsigned char Line2_2[] = {
  49                          0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00};
  50          code const unsigned char Line2_3[] = {
  51                          0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20};
  52          code const unsigned char Line2_4[] = {
  53                          0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20};
  54          code const unsigned char Line2_5[] = {
  55                          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
C51 COMPILER V7.50   MAIN                                                                  05/09/2008 14:17:59 PAGE 2   

  56          code const unsigned char Line2_6[] = {
  57                          0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00};
  58          code const unsigned char Line2_7[] = {
  59                          0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00};
  60          code const unsigned char Line2_8[] = {
  61                          0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};
  62          code const unsigned char Line2_9[] = {
  63                          0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
  64          code const unsigned char Line2_10[] = {
  65                          0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00};
  66          code const unsigned char Line2_11[] = {
  67                          0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20};
  68          code const unsigned char Line2_12[] = {
  69                          0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00};
  70          //第3行显示"STAR ES51PRO"
  71          void DisLine2()
  72          {
  73   1              ByteDisL(4,16,Line2_1);                 //第4行,第16列,左半屏,显示一个字节子程序
  74   1              ByteDisL(4,24,Line2_2);
  75   1              ByteDisL(4,32,Line2_3);
  76   1              ByteDisL(4,40,Line2_4);
  77   1              ByteDisL(4,48,Line2_5);
  78   1              ByteDisL(4,56,Line2_6);
  79   1              
  80   1              ByteDisR(4,0,Line2_7);                  //右半屏字节显示数据
  81   1              ByteDisR(4,8,Line2_8);
  82   1              ByteDisR(4,16,Line2_9);
  83   1              ByteDisR(4,24,Line2_10);
  84   1              ByteDisR(4,32,Line2_11);
  85   1              ByteDisR(4,40,Line2_12);
  86   1      }
  87          
  88          //--  文字:  欢  --
  89          const unsigned char Line3_1[] = {
  90                          0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,
  91                          0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00};
  92          //--  文字:  迎  --
  93          const unsigned char Line3_2[] = {
  94                          0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
  95                          0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00};
  96          //--  文字:  使  --
  97          const unsigned char Line3_3[] = {
  98                          0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00,
  99                          0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00};
 100          //--  文字:  用  --
 101          const unsigned char Line3_4[] = {
 102                          0x00,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,
 103                          0x80,0x40,0x30,0x0F,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x42,0x82,0x7F,0x00,0x00};
 104          
 105          //第4行显示"欢迎使用"
 106          void DisLine3()
 107          {
 108   1              WordDisL(6,32,Line3_1);         //第6行, 第32列,左半屏,显示一个字子程序
 109   1              WordDisL(6,48,Line3_2);         //第6行, 第48列
 110   1              WordDisR(6,0,Line3_3);          //右半屏,显示一个字子程序
 111   1              WordDisR(6,16,Line3_4);
 112   1      }
 113          
 114          //延时程序
 115          void DelayTime()
 116          {
 117   1              unsigned char i;
C51 COMPILER V7.50   MAIN                                                                  05/09/2008 14:17:59 PAGE 3   

 118   1              unsigned int j;
 119   1              for (i = 0; i < 3; i++)
 120   1              {
 121   2                      for (j = 0; j < 0xffff; j++)
 122   2                      {;}
 123   2              }
 124   1      }
 125          
 126          main()
 127          {
 128   1              while (1)
 129   1              {
 130   2                      LCD_INIT();                                     //液晶初始化
 131   2                      DelayTime();                            //延时
 132   2                      DisLine1();                                     //第2行显示"星研电子"
 133   2                      DelayTime();
 134   2                      DisLine2();                                     //第3行显示"STAR ES51PRO"
 135   2                      DelayTime();
 136   2                      DisLine3();                                     //第4行显示"欢迎使用"           
 137   2                      DelayTime();
 138   2              }
 139   1      }
 140          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    308    ----
   CONSTANT SIZE    =    320    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =    128    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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