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

📄 main.lst

📁 LCD12864液晶C语言,菜单功能应用
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MAIN                                                                  12/29/2005 00:34:44 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 SRC\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj)

line level    source

   1          //***********************************************************
   2          //*标题:自制板实验 - ZZ004_12864LCD(带汉字库)程序优化
   3          //*硬件:自制板
   4          //*文件:ZZ004.c
   5          //*日期:2005-12-29
   6          //*版本:1.0
   7          //*作者:lluct
   8          //*邮箱:lluct@hotmail.com
   9          //*********************************************************
  10          //*描述:
  11          //*             显示画面和汉字
  12          //*        
  13          //*********************************************************
  14          //*【版权】 lluct, GPL
  15          //*【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!
  16          //*********************************************************
  17          #include        <regx52.h>
  18          #include        <intrins.h>
  19          #include        <string.h>
  20          
  21          //-----------------------------------------------
  22          //TS12864并口相关设定//
  23          #define BUSY_FLAG       P0_7                                            //液晶模块忙标志
  24          #define BG_LED_SET      P1_7                                            //液晶背景光控制
  25          #define MPU_RS_CH       P2_0                                            //寄存器选择输入
  26          #define MPU_RW_CH       P2_1                                            //读写控制
  27          #define MPU_ENABLE      P2_2                                            //使能控制
  28          #define MPU_PS_CH       P2_3                                            //串/并传输控制
  29          #define MPU_RESET       P2_5                                            //液晶复位控制
  30          #define LCD_DATA        P0                                                      //液晶数据口
  31          #define LOW                     0                                                       //低电平
  32          #define HIGH            1                                                       //高电平
  33          //-----------------------------------------------
  34          //液晶模块定义集指令//
  35          #define cClearDisplay   0x01                                    //清显示指令
  36          #define cEntryModeSet   0x06                                    //设置输入模式
  37          #define cDisplayOnCtrl  0x0c                                    //设置开显控制
  38          #define cFunctionSetB   0x30                                    //功能设定(基本指令)
  39          #define cFunctionSetE   0x34                                    //功能设定(扩充指令)
  40          #define cFuncDrawOn             0x36                                    //设置绘图功能
  41          //-----------------------------------------------
  42          unsigned char lcdPosX, lcdPosY;                                 //X,Y坐标
  43          unsigned char halfScr, blStart, basicBlock;             //半屏,下半屏,16*8块
  44          
  45          unsigned char code powerOnPhoto [] = {                  //开机画面
  46           0xFF,0xFF,0xFF,0xFE,0x00,0x3E,0x18,0x00,
  47                0x00,0x00,0x00,0x00,0x1F,0x3F,0xFF,0xFF,
  48                0xFF,0xFF,0xFF,0xF2,0x00,0x1E,0x1C,0x00,
  49                0x00,0x00,0x00,0x00,0x07,0xBF,0xFF,0xFF,
  50                0xFF,0xFF,0xFF,0xF3,0x00,0x0E,0x0C,0x00,
  51                0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,
  52                0xFF,0xFF,0xFF,0xF5,0x80,0x04,0x06,0x00,
  53                0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,
  54                0xFF,0xFF,0xFF,0xFC,0x80,0x00,0x06,0x00,
  55                0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
C51 COMPILER V7.50   MAIN                                                                  12/29/2005 00:34:44 PAGE 2   

  56                0xFF,0xFF,0xFF,0xFE,0xC0,0x00,0x02,0x00,
  57                0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,
  58                0xFF,0xFF,0xFF,0xFF,0x7C,0x00,0x03,0x00,
  59                0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,
  60                0xFF,0xFF,0xFF,0xFF,0xFD,0x00,0x03,0x00,
  61                0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,
  62                0xFF,0xFF,0xFF,0xFF,0xFD,0x1C,0x03,0x00,
  63                0x00,0x00,0x04,0x20,0x00,0x1F,0xFF,0xFF,
  64                0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
  65                0x00,0x00,0x3E,0x2C,0x00,0x0F,0xFF,0xFF,
  66                0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,
  67                0x00,0x00,0x7E,0xE9,0x00,0x0F,0xFF,0xFF,
  68                0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,
  69                0x00,0x00,0xFF,0xFF,0x00,0x07,0xFF,0xFF,
  70                0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xE0,0x00,
  71                0x00,0x01,0xFF,0xFF,0xC0,0x07,0xFF,0xFF,
  72                0xFF,0xFF,0xFF,0xFF,0xCF,0xF8,0xE0,0x00,
  73                0x00,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,
  74                0xFF,0xFF,0xFF,0xFF,0xEF,0xFC,0xE0,0x60,
  75                0x00,0x03,0xDF,0xFF,0xF8,0x03,0xFF,0xFF,
  76                0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x60,
  77                0x00,0x03,0xFF,0xF9,0xFC,0x00,0xFF,0xFF,
  78                0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x60,
  79                0x00,0x00,0x7F,0xF3,0xFE,0x01,0xFF,0xFF,
  80                0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x60,
  81                0x00,0x00,0x1F,0x7F,0xFE,0x01,0xFF,0xFF,
  82                0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x60,
  83                0x00,0x00,0x08,0x1F,0xFA,0x01,0x7F,0xFF,
  84                0xFF,0xFF,0xFF,0xB0,0x60,0x00,0x00,0xE0,
  85                0x00,0x00,0x00,0x00,0x78,0x00,0x7F,0xFF,
  86                0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x00,0xE0,
  87                0x00,0x00,0x00,0x00,0x39,0x00,0x7F,0xFF,
  88                0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xE0,
  89                0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
  90                0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x01,0xE0,
  91                0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
  92                0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xE0,
  93                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
  94                0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xC0,
  95                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
  96                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x03,0xC0,
  97                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
  98                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x07,0xC0,
  99                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
 100                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x07,0xC0,
 101                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
 102                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0x80,
 103                0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
 104                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0x80,
 105                0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
 106                0xFF,0xFF,0xFF,0x88,0x00,0x00,0x0E,0x00,
 107                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
 108                0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1C,0x30,
 109                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
 110                0xFF,0xFF,0xFF,0xA0,0x00,0x00,0x1C,0x38,
 111                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
 112                0xFF,0xFF,0xFF,0x90,0x00,0x00,0x18,0x38,
 113                0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
 114                0xFF,0xFF,0xFF,0x98,0x00,0x00,0x18,0xFC,
 115                0x0E,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
 116                0xFF,0xFF,0xFF,0x80,0x00,0x00,0x19,0xFD,
 117                0x1F,0x80,0x00,0x00,0x00,0x00,0x7F,0xFF,
C51 COMPILER V7.50   MAIN                                                                  12/29/2005 00:34:44 PAGE 3   

 118                0xFF,0xFF,0xFF,0xC4,0x00,0x00,0x39,0xFE,
 119                0xBF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,
 120                0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x31,0xFE,
 121                0xFF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,
 122                0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x38,0xFF,
 123                0xC7,0x80,0x00,0x00,0x00,0x00,0xBF,0xFF,
 124                0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x38,0x75,
 125                0x87,0x80,0x00,0x00,0x00,0x01,0xBF,0xFF,
 126                0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x38,0x70,
 127                0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,
 128                0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x3C,0xC0,
 129                0x00,0x30,0x00,0x00,0x00,0x01,0xFF,0xFF,
 130                0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x1F,0xE0,
 131                0x00,0x20,0x00,0x00,0x00,0x02,0xFF,0xFF,
 132                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
 133                0x00,0x00,0x00,0x00,0x00,0x02,0xFF,0xFF,
 134                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
 135                0x00,0x00,0x00,0x00,0x00,0x06,0xFF,0xFF,
 136                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
 137                0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFF,
 138                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
 139                0x00,0x00,0x00,0x00,0x00,0x05,0xFF,0xFF,
 140                0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
 141                0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,
 142                0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
 143                0x00,0x00,0x00,0x00,0x00,0x0B,0xF7,0xFE,
 144                0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
 145                0x00,0x00,0x00,0x00,0x00,0x13,0xF7,0xFF,
 146                0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
 147                0x00,0x00,0x00,0x00,0x00,0x13,0xFF,0xFF,
 148                0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
 149                0x00,0x00,0x00,0x00,0x00,0x11,0xFF,0xFF,
 150                0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
 151                0x00,0x00,0x00,0x00,0x00,0x11,0xFD,0xFF,
 152                0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x01,0x18,
 153                0x00,0x00,0x00,0x00,0x00,0x01,0xBC,0xF7,
 154                0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x07,0x7F,
 155                0xFE,0x00,0x00,0x00,0x00,0x03,0xBC,0xFF,
 156                0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x0F,0xFF,
 157                0xFE,0xC0,0x00,0x00,0x00,0x03,0xFE,0xEF,
 158                0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x7F,0xFF,
 159                0xFF,0xC0,0x00,0x00,0x00,0x03,0xFE,0x6F,
 160                0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x7F,0xE3,
 161                0x9F,0xC0,0x00,0x00,0x00,0x03,0xFE,0xFF,
 162                0xFF,0xFF,0xFF,0xFC,0x00,0x01,0xFF,0xC0,
 163                0x0F,0xF0,0x00,0x00,0x00,0x07,0xFE,0xFF,
 164                0xFF,0xFF,0xFF,0xFC,0x00,0x01,0xFE,0xC0,
 165                0x05,0xFC,0x00,0x00,0x00,0x07,0xCE,0xFF,
 166                0xFF,0xFF,0xFF,0xFC,0x00,0x03,0xFF,0xCB,
 167                0x4D,0xFF,0x80,0x00,0x00,0x07,0xFE,0xFF,
 168                0xFF,0xFF,0xFF,0xFE,0x00,0x03,0xFC,0x00,
 169                0x00,0xFF,0xC0,0x00,0x00,0x0E,0x00,0xF7,
 170                0xFF,0xFF,0xFF,0xFE,0x00,0x01,0xC0,0x00,
 171                0x00,0x0F,0xC0,0x00,0x00,0x06,0x01,0xFF,
 172                0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x1D,0x00,
 173                0x00,0x01,0xC0,0x00,0x00,0x0E,0x03,0xFF
 174          };
 175          //-----------------------------------------------
 176          sbit    KEY1 = P3^2;                                                    //按键1定义
 177          sbit    KEY2 = P3^3;                                                    //按键2定义
 178          sbit    KEY3 = P3^4;                                                    //按键3定义
 179          sbit    KEY4 = P3^5;                                                    //按键4定义
C51 COMPILER V7.50   MAIN                                                                  12/29/2005 00:34:44 PAGE 4   

 180          sbit    BEEP = P3^7;                                                    //蜂鸣器定义
 181          //-----------------------------------------------
 182          void lcdInit (void);
 183          //初始化LCD子程序
 184          void lcdClear (void);
 185          //清除LCD屏幕子程序
 186          void lcdWriteCommand (unsigned char Command);

⌨️ 快捷键说明

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