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

📄 text1.lst

📁 一个液晶显示器TX240128程序。我把我小孩的相片做在上面了
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.12  TEXT1                                                                  08/27/2008 00:32:44 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\he\Text1.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\Text1.c DEBUG OBJECTEXTEND PRINT(.\he\Text1.lst) OBJECT(.\he\Text1.obj) 

stmt level    source

   1          #include<reg52.h>
   2          
   3          sfr  P4  = 0xe8;
   4          sbit P43 = P4^3;
   5          sbit P42 = P4^2;
   6          sbit P41 = P4^1;
   7          sbit P40 = P4^0;
   8          sfr  XICON = 0xc0;
   9          sfr  WDT_CONTR = 0xe1;
  10          sfr ISP_DATA  = 0xe2;
  11          sfr ISP_ADDRH = 0xe3;
  12          sfr ISP_ADDRL = 0xe4;
  13          sfr ISP_CMD   = 0xe5;
  14          sfr ISP_TRIG  = 0xe6;
  15          sfr ISP_CONTR = 0xe7;
  16          /* Above is STC additional SFR */
  17          /*--------------------------------------------------------------------------
  18          REG51F.H
  19          
  20          Header file for 8xC31/51, 80C51Fx, 80C51Rx+
  21          Copyright (c) 1988-1999 Keil Elektronik GmbH and Keil Software, Inc.
  22          All rights reserved.
  23          
  24          Modification according to DataSheet from April 1999
  25           - SFR's AUXR and AUXR1 added for 80C51Rx+ derivatives
  26          --------------------------------------------------------------------------*/
  27          sfr AUXR   = 0x8E;
  28          sfr AUXR1  = 0xA2;
  29          sfr SADDR  = 0xA9;
  30          sfr IPH    = 0xB7;
  31          sfr SADEN  = 0xB9;
  32          sfr CCON   = 0xD8;
  33          sfr CMOD   = 0xD9;
  34          sfr CCAPM0 = 0xDA;
  35          sfr CCAPM1 = 0xDB;
  36          sfr CCAPM2 = 0xDC;
  37          sfr CCAPM3 = 0xDD;
  38          sfr CCAPM4 = 0xDE;
  39          sfr CL     = 0xE9;
  40          sfr CCAP0L = 0xEA;
  41          sfr CCAP1L = 0xEB;
  42          sfr CCAP2L = 0xEC;
  43          sfr CCAP3L = 0xED;
  44          sfr CCAP4L = 0xEE;
  45          sfr CH     = 0xF9;
  46          sfr CCAP0H = 0xFA;
  47          sfr CCAP1H = 0xFB;
  48          sfr CCAP2H = 0xFC;
  49          sfr CCAP3H = 0xFD;
  50          sfr CCAP4H = 0xFE;
  51          sbit CEX4 = P1^7;
  52          sbit CEX3 = P1^6;
  53          sbit fs = P1^5;
  54          sbit _res = P1^4;
  55          sbit c_d = P1^3;
C51 COMPILER V6.12  TEXT1                                                                  08/27/2008 00:32:44 PAGE 2   

  56          sbit _ce= P1^2;
  57          sbit rd=P1^1;
  58          sbit _wr=P1^0;
  59          sbit CF = CCON^7;
  60          sbit CR = CCON^6;
  61          
  62          sbit CCF4  = CCON^4;
  63          sbit CCF3  = CCON^3;
  64          sbit CCF2  = CCON^2;
  65          sbit CCF1  = CCON^1;
  66          sbit CCF0  = CCON^0;
  67          #define uchar unsigned char
  68          uchar port,a;
  69          
  70          main()
  71          {
  72   1      	a=250;
  73   1      	_res=0;
  74   1      	while(a)
  75   1      	{
  76   2      		a--;
  77   2      	}
  78   1      	_res=1;
  79   1      	while(1)
  80   1      	{
  81   2      		_ce=0;
  82   2      		c_d=1;
  83   2      		P0=0x00;
  84   2      		P0=0x00;
  85   2      		P0=0x21;
  86   2      		_wr=0;
  87   2      		P0=0x00;
  88   2      	}
  89   1      }
  90          /*********************************************************************************/
  91          /* LCM(MGLS-240128TA)显示程序 */
  92          /* MCU 型号: Winbond W78E58-24 */
  93          /* 时钟频率: 22.1184 MHz */
  94          /* 接口方式: 直接接口(挂总线) */
  95          /* 开发环境: Keil C51 V6.14 */
  96          /* 开发日期: 2001.06.12- */
  97          /* 程序编写: Youth */
  98          /*********************************************************************************/
  99          /*
 100          #include <absacc.h>
 101          #include <reg52.h>
 102          #include <stdarg.h>
 103          #include <stdio.h>
 104          #define ulong unsigned long
 105          #define uint unsigned int
 106          #define uchar unsigned char
 107          #define STX 0x02
 108          #define ETX 0x03
 109          #define EOT 0x04
 110          #define ENQ 0x05
 111          #define BS 0x08
 112          #define CR 0x0D
 113          #define LF 0x0A
 114          #define DLE 0x10
 115          #define ETB 0x17
 116          #define SPACE 0x20
 117          #define COMMA 0x2C
C51 COMPILER V6.12  TEXT1                                                                  08/27/2008 00:32:44 PAGE 3   

 118          #define TRUE 1
 119          #define FALSE 0
 120          #define HIGH 1
 121          #define LOW 0
 122          // T6963C 端口定义
 123          #define LCMDW XBYTE[0x5000] // 数据口
 124          #define LCMCW XBYTE[0x5002] // 命令口
 125          // T6963C 命令定义
 126          #define LC_CUR_POS 0x21 // 光标位置设置
 127          #define LC_CGR_POS 0x22 // CGRAM偏置地址设置
 128          #define LC_ADD_POS 0x24 // 地址指针位置
 129          #define LC_TXT_STP 0x40 // 文本区首址
 130          #define LC_TXT_WID 0x41 // 文本区宽度
 131          #define LC_GRH_STP 0x42 // 图形区首址
 132          #define LC_GRH_WID 0x43 // 图形区宽度
 133          #define LC_MOD_OR 0x80 // 显示方式:逻辑“或”
 134          #define LC_MOD_XOR0x81 // 显示方式:逻辑“异或”
 135          #define LC_MOD_AND0x82 // 显示方式:逻辑“与”
 136          #define LC_MOD_TCH 0x83 // 显示方式:文本特征
 137          #define LC_DIS_SW 0x90 // 显示开关:D0=1/0:光标闪烁启用/禁用;
 138          // D1=1/0:光标显示启用/禁用;
 139          // D2=1/0:文本显示启用/禁用;
 140          // D3=1/0:图形显示启用/禁用;
 141          #define LC_CUR_SHP 0xA0 // 光标形状选择:0xA0-0xA7 表示光标占的行数
 142          #define LC_AUT_WR 0xB0 // 自动写设置
 143          #define LC_AUT_RD 0xB1 // 自动读设置
 144          #define LC_AUT_OVR 0xB2 // 自动读/写结束
 145          #define LC_INC_WR 0xC0 // 数据一次写,地址加1
 146          #define LC_INC_RD 0xC1 // 数据一次读,地址加1
 147          #define LC_DEC_WR 0xC2 // 数据一次写,地址减1
 148          #define LC_DEC_RD 0xC3 // 数据一次读,地址减1
 149          #define LC_NOC_WR 0xC4 // 数据一次写,地址不变
 150          #define LC_NOC_RD 0xC5 // 数据一次读,地址不变
 151          #define LC_SCN_RD 0xE0 // 屏读
 152          #define LC_SCN_CP 0xE8 // 屏拷贝
 153          #define LC_BIT_OP 0xF0 // 位操作:D0-D2:定义D0-D7 位;D3:1 置位;0:清除
 154          code uchar const uPowArr[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
 155          // ASCII 字模宽度及高度定义
 156          #define ASC_CHR_WIDTH 8
 157          #define ASC_CHR_HEIGHT 12
 158          // ASCII 字模,显示为8*16
 159          char code ASC_MSK[96*12] = {
 160          // Terminal9; 此字体下对应的点阵为:宽x 高=8x12
 161          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff, // < 0x20时,打印此字
 162          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ' '
 163          0x00,0x0C,0x1E,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00, // '!'
 164          0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '"'
 165          0x00,0x36,0x36,0x7F,0x36,0x36,0x36,0x7F,0x36,0x36,0x00,0x00, // '#'
 166          0x0C,0x0C,0x3E,0x03,0x03,0x1E,0x30,0x30,0x1F,0x0C,0x0C,0x00, // '$'
 167          0x00,0x00,0x00,0x23,0x33,0x18,0x0C,0x06,0x33,0x31,0x00,0x00, // '%'
 168          0x00,0x0E,0x1B,0x1B,0x0E,0x5F,0x7B,0x33,0x3B,0x6E,0x00,0x00, // '&'
 169          0x00,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '''
 170          0x00,0x30,0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x30,0x00,0x00, // '('
 171          0x00,0x06,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x06,0x00,0x00, // ')'
 172          0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00, // '*'
 173          0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00, // '+'
 174          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x06,0x00, // ','
 175          0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00, // '-'
 176          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00, // '.'
 177          0x00,0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00,0x00, // '/'
 178          0x00,0x3E,0x63,0x73,0x7B,0x6B,0x6F,0x67,0x63,0x3E,0x00,0x00, // '0'
 179          0x00,0x08,0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x3F,0x00,0x00, // '1'
C51 COMPILER V6.12  TEXT1                                                                  08/27/2008 00:32:44 PAGE 4   

 180          0x00,0x1E,0x33,0x33,0x30,0x18,0x0C,0x06,0x33,0x3F,0x00,0x00, // '2'
 181          0x00,0x1E,0x33,0x30,0x30,0x1C,0x30,0x30,0x33,0x1E,0x00,0x00, // '3'
 182          0x00,0x30,0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x78,0x00,0x00, // '4'
 183          0x00,0x3F,0x03,0x03,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00,0x00, // '5'
 184          0x00,0x1C,0x06,0x03,0x03,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00, // '6'
 185          0x00,0x7F,0x63,0x63,0x60,0x30,0x18,0x0C,0x0C,0x0C,0x00,0x00, // '7'
 186          0x00,0x1E,0x33,0x33,0x37,0x1E,0x3B,0x33,0x33,0x1E,0x00,0x00, // '8'
 187          0x00,0x1E,0x33,0x33,0x33,0x3E,0x18,0x18,0x0C,0x0E,0x00,0x00, // '9'
 188          0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00, // ':'
 189          0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00, // ';'
 190          0x00,0x30,0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x30,0x00,0x00, // '<'
 191          0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00, // '='
 192          0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00, // '>'
 193          0x00,0x1E,0x33,0x30,0x18,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00, // '?'
 194          0x00,0x3E,0x63,0x63,0x7B,0x7B,0x7B,0x03,0x03,0x3E,0x00,0x00, // '@'
 195          0x00,0x0C,0x1E,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00,0x00, // 'A'
 196          0x00,0x3F,0x66,0x66,0x66,0x3E,0x66,0x66,0x66,0x3F,0x00,0x00, // 'B'
 197          0x00,0x3C,0x66,0x63,0x03,0x03,0x03,0x63,0x66,0x3C,0x00,0x00, // 'C'
 198          0x00,0x1F,0x36,0x66,0x66,0x66,0x66,0x66,0x36,0x1F,0x00,0x00, // 'D'
 199          0x00,0x7F,0x46,0x06,0x26,0x3E,0x26,0x06,0x46,0x7F,0x00,0x00, // 'E'
 200          0x00,0x7F,0x66,0x46,0x26,0x3E,0x26,0x06,0x06,0x0F,0x00,0x00, // 'F'
 201          0x00,0x3C,0x66,0x63,0x03,0x03,0x73,0x63,0x66,0x7C,0x00,0x00, // 'G'
 202          0x00,0x33,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x33,0x00,0x00, // 'H'
 203          0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,// 'I'
 204          0x00,0x78,0x30,0x30,0x30,0x30,0x33,0x33,0x33,0x1E,0x00,0x00, // 'J'
 205          0x00,0x67,0x66,0x36,0x36,0x1E,0x36,0x36,0x66,0x67,0x00,0x00, // 'K'
 206          0x00,0x0F,0x06,0x06,0x06,0x06,0x46,0x66,0x66,0x7F,0x00,0x00, // 'L'
 207          0x00,0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x63,0x63,0x00,0x00, // 'M'
 208          0x00,0x63,0x63,0x67,0x6F,0x7F,0x7B,0x73,0x63,0x63,0x00,0x00, // 'N'
 209          0x00,0x1C,0x36,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x00,0x00, // 'O'
 210          0x00,0x3F,0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x0F,0x00,0x00, // 'P'
 211          0x00,0x1C,0x36,0x63,0x63,0x63,0x73,0x7B,0x3E,0x30,0x78,0x00, // 'Q'
 212          0x00,0x3F,0x66,0x66,0x66,0x3E,0x36,0x66,0x66,0x67,0x00,0x00, // 'R'
 213          0x00,0x1E,0x33,0x33,0x03,0x0E,0x18,0x33,0x33,0x1E,0x00,0x00, // 'S'
 214          0x00,0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,// 'T'
 215          0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00, // 'U'
 216          0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00, // 'V'
 217          0x00,0x63,0x63,0x63,0x63,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00, // 'W'
 218          0x00,0x33,0x33,0x33,0x1E,0x0C,0x1E,0x33,0x33,0x33,0x00,0x00, // 'X'
 219          0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x0C,0x1E,0x00,0x00, // 'Y'
 220          0x00,0x7F,0x73,0x19,0x18,0x0C,0x06,0x46,0x63,0x7F,0x00,0x00, // 'Z'
 221          0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,// '['
 222          0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00,0x00, // '\'
 223          0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00, // ']'
 224          0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '^'
 225          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, // '_'
 226          0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '`'
 227          0x00,0x00,0x00,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00, // 'a'
 228          0x00,0x07,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x3B,0x00,0x00, // 'b'
 229          0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x00,0x00, // 'c'
 230          0x00,0x38,0x30,0x30,0x3E,0x33,0x33,0x33,0x33,0x6E,0x00,0x00, // 'd'
 231          0x00,0x00,0x00,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00, // 'e'
 232          0x00,0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x06,0x0F,0x00,0x00, // 'f'
 233          0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x3E,0x30,0x33,0x1E, // 'g'
 234          0x00,0x07,0x06,0x06,0x36,0x6E,0x66,0x66,0x66,0x67,0x00,0x00, // 'h'
 235          0x00,0x18,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00, // 'i'
 236          0x00,0x30,0x30,0x00,0x3C,0x30,0x30,0x30,0x30,0x33,0x33,0x1E, // 'j'
 237          0x00,0x07,0x06,0x06,0x66,0x36,0x1E,0x36,0x66,0x67,0x00,0x00, // 'k'
 238          0x00,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00, // 'l'
 239          0x00,0x00,0x00,0x00,0x3F,0x6B,0x6B,0x6B,0x6B,0x63,0x00,0x00, // 'm'
 240          0x00,0x00,0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00, // 'n'
 241          0x00,0x00,0x00,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00, // 'o'
C51 COMPILER V6.12  TEXT1                                                                  08/27/2008 00:32:44 PAGE 5   

 242          0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x0F, // 'p'
 243          0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x3E,0x30,0x78, // 'q'
 244          0x00,0x00,0x00,0x00,0x37,0x76,0x6E,0x06,0x06,0x0F,0x00,0x00, // 'r'
 245          0x00,0x00,0x00,0x00,0x1E,0x33,0x06,0x18,0x33,0x1E,0x00,0x00, // 's'
 246          0x00,0x00,0x04,0x06,0x3F,0x06,0x06,0x06,0x36,0x1C,0x00,0x00, // 't'
 247          0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00, // 'u'
 248          0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00, // 'v'
 249          0x00,0x00,0x00,0x00,0x63,0x63,0x6B,0x6B,0x36,0x36,0x00,0x00, // 'w'
 250          0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00,0x00, // 'x'
 251          0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F, // 'y'
 252          0x00,0x00,0x00,0x00,0x3F,0x31,0x18,0x06,0x23,0x3F,0x00,0x00, // 'z'
 253          0x00,0x38,0x0C,0x0C,0x06,0x03,0x06,0x0C,0x0C,0x38,0x00,0x00, // '{'
 254          0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00, // '|'
 255          0x00,0x07,0x0C,0x0C,0x18,0x30,0x18,0x0C,0x0C,0x07,0x00,0x00, // '}'
 256          0x00,0xCE,0x5B,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '~'
 257          };
 258          typedef struct typFNT_GB16 // 汉字字模显示数据结构
 259          {
 260          char Index[2];
 261          char Msk[32];
 262          };
 263          struct typFNT_GB16 xdata GB_16[] = { // 显示为16*16
 264          "中",0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,
 265          0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
 266          "文",0x02,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20,0x04,0x40,

⌨️ 快捷键说明

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