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

📄 lcm240128.lst

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LCM240128
OBJECT MODULE PLACED IN LCM240128.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCM240128.c LARGE BROWSE DEBUG OBJECTEXTEND LISTINCLUDE SYMBOLS

line level    source

   1          /*本例程未使用6963的文本模式,使用程序填入字模也足够快。程序以Youth所提供
   2          的51例程移植过来,同时对有些地方做了简化处理,增加了画线画圆的例程,好在
   3          6963的画点有专用指令,所以不用读屏就可以直接画点。
   4                                                                  晓奇
   5          液晶模块供应商:广州市盛宝电子有限公司  Tel:020-87592491 Fax:87541571
   6            Email:  tinsharp@public.guangzhou.gd.cn
   7          ;************************************************************************
   8          ;连线图:  液晶屏分为8行*15列汉字,使用总线接口方式。      *
   9          ;*LCM----S8515*    *LCM----S8515*   *LCM-----S8515*     *LCM-----S8515*  *
  10          ;*DB0-----PA0*    *DB4-----PA4*     *Rd ------/Rd*      *Cd ------PC0*  *
  11          ;*DB1-----PA1*    *DB5-----PA5*     *Wr ------/Wr*      *CE ------PC1*  *
  12          ;*DB2-----PA2*    *DB6-----PA6*     *RST------VCC*      *FS ------Vcc*  * 
  13          ;*DB3-----PA3*    *DB7-----PA7*            *
  14          ;注:S8515的晶振频率为8MHz,尝试使用11.0592MHz超频,发现偶尔有数据丢失  *    
  15          ;************************************************************************/
  16          #include "Tt.h"
   1      =1  #include <reg668.h>
   1      =2  /*-------------------------------------------------------------------------
   2      =2  REG668.H
   3      =2  
   4      =2  Header file for Philips 8xC668
   5      =2    
   6      =2  Copyright (c)2002 Keil Elektronik GmbH and Keil Software, Inc.
   7      =2  All rights reserved.
   8      =2  -------------------------------------------------------------------------*/
   9      =2  
  10      =2  #ifndef __REG668_H__
  11      =2  #define __REG668_H__
  12      =2  
  13      =2  /*  BYTE Registers  */
  14      =2  sfr ACC         = 0xE0;
  15      =2  sfr AUXR        = 0x8E;
  16      =2  sfr AUXR1       = 0xA2;
  17      =2  sfr B   = 0xF0;
  18      =2  sfr CCAP0H      = 0xFA;
  19      =2  sfr CCAP1H      = 0xFB;
  20      =2  sfr CCAP2H      = 0xFC;
  21      =2  sfr CCAP3H      = 0xFD;
  22      =2  sfr CCAP4H      = 0xFE;
  23      =2  sfr CCAP0L      = 0xEA;
  24      =2  sfr CCAP1L      = 0xEB;
  25      =2  sfr CCAP2L      = 0xEC;
  26      =2  sfr CCAP3L      = 0xED;
  27      =2  sfr CCAP4L      = 0xEE;
  28      =2  sfr CCAPM0      = 0xC2;
  29      =2  sfr CCAPM1      = 0xC3;
  30      =2  sfr CCAPM2      = 0xC4;
  31      =2  sfr CCAPM3      = 0xC5;
  32      =2  sfr CCAPM4      = 0xC6;
  33      =2  sfr CCON        = 0xC0;
  34      =2  sfr CH          = 0xF9;
  35      =2  sfr CL          = 0xE9;
  36      =2  sfr CMOD        = 0xC1;
  37      =2  sfr DPH         = 0x83;
  38      =2  sfr DPL         = 0x82;
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 2   

  39      =2  sfr IEN0        = 0xA8;
  40      =2  sfr IEN1        = 0xE8;
  41      =2  sfr IP          = 0xB8;
  42      =2  sfr IPH         = 0xB7;
  43      =2  sfr P0          = 0x80;
  44      =2  sfr P1          = 0x90;
  45      =2  sfr P2          = 0xA0;
  46      =2  sfr P3          = 0xB0;
  47      =2  sfr PCON        = 0x87;
  48      =2  sfr PSW         = 0xD0;
  49      =2  sfr RCAP2H      = 0xCB;
  50      =2  sfr RCAP2L      = 0xCA;
  51      =2  sfr SADDR       = 0xA9;
  52      =2  sfr SADEN       = 0xB9;
  53      =2  sfr S0BUF       = 0x99;
  54      =2  sfr S0CON       = 0x98;
  55      =2  sfr SP  = 0x81;
  56      =2  sfr S1DAT       = 0xDA;
  57      =2  sfr S1IST       = 0xDC;
  58      =2  sfr S1ADR       = 0xDB;
  59      =2  sfr S1STA       = 0xD9;
  60      =2  sfr S1CON       = 0xD8;
  61      =2  sfr TCON        = 0x88;
  62      =2  sfr T2CON       = 0xC8;
  63      =2  sfr T2MOD       = 0xC9;
  64      =2  sfr TH0         = 0x8C;
  65      =2  sfr TH1         = 0x8D;
  66      =2  sfr TH2         = 0xCD;
  67      =2  sfr TL0         = 0x8A;
  68      =2  sfr TL1         = 0x8B;
  69      =2  sfr TL2         = 0xCC;
  70      =2  sfr TMOD        = 0x89;
  71      =2  sfr WDTRST      = 0xA6;
  72      =2  
  73      =2  /*  BIT Registers  */
  74      =2  
  75      =2  sbit  CY     =   PSW^7;
  76      =2  sbit  AC     =   PSW^6;
  77      =2  sbit  F0     =   PSW^5;
  78      =2  sbit  RS1    =   PSW^4;
  79      =2  sbit  RS0    =   PSW^3;
  80      =2  sbit  OV     =   PSW^2;
  81      =2  sbit  UD     =   PSW^1;
  82      =2  sbit  P      =   PSW^0;
  83      =2  
  84      =2  sbit  AD7    =   P0^7;
  85      =2  sbit  AD6    =   P0^6;
  86      =2  sbit  AD5    =   P0^5;
  87      =2  sbit  AD4    =   P0^4;
  88      =2  sbit  AD3    =   P0^3;
  89      =2  sbit  AD2    =   P0^2;
  90      =2  sbit  AD1    =   P0^1;
  91      =2  sbit  AD0    =   P0^0;
  92      =2  
  93      =2  sbit  TF1    =   TCON^7;
  94      =2  sbit  TR1    =   TCON^6;
  95      =2  sbit  TF0    =   TCON^5;
  96      =2  sbit  TR0    =   TCON^4;
  97      =2  sbit  IE1    =   TCON^3;
  98      =2  sbit  IT1    =   TCON^2;
  99      =2  sbit  IE0    =   TCON^1;
 100      =2  sbit  IT0    =   TCON^0;
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 3   

 101      =2  
 102      =2  sbit  SDA     =   P1^7;
 103      =2  sbit  SCL     =   P1^6;
 104      =2  sbit  CEX2    =   P1^5;
 105      =2  sbit  CEX1    =   P1^4;
 106      =2  sbit  CEX0    =   P1^3;
 107      =2  sbit  ECI     =   P1^2;
 108      =2  sbit  T2EX    =   P1^1;
 109      =2  sbit  T2      =   P1^0;
 110      =2  
 111      =2  sbit  SM0    =   S0CON^7;
 112      =2  sbit  FE     =   S0CON^7;
 113      =2  sbit  SM1    =   S0CON^6;
 114      =2  sbit  SM2    =   S0CON^5;
 115      =2  sbit  REN    =   S0CON^4;
 116      =2  sbit  TB8    =   S0CON^3;
 117      =2  sbit  RB8    =   S0CON^2;
 118      =2  sbit  TI     =   S0CON^1;
 119      =2  sbit  RI     =   S0CON^0;
 120      =2  
 121      =2  sbit  CR2    =   S1CON^7;
 122      =2  sbit  ENS1   =   S1CON^6;
 123      =2  sbit  STA    =   S1CON^5;
 124      =2  sbit  STO    =   S1CON^4;
 125      =2  sbit  SI     =   S1CON^3;
 126      =2  sbit  AA     =   S1CON^2;
 127      =2  sbit  CR1    =   S1CON^1;
 128      =2  sbit  CR0    =   S1CON^0;
 129      =2  
 130      =2  sbit  AD15    =   P2^7;
 131      =2  sbit  AD14    =   P2^6;
 132      =2  sbit  AD13    =   P2^5;
 133      =2  sbit  AD12    =   P2^4;
 134      =2  sbit  AD11    =   P2^3;
 135      =2  sbit  AD10    =   P2^2;
 136      =2  sbit  AD9     =   P2^1;
 137      =2  sbit  AD8     =   P2^0;
 138      =2  
 139      =2  sbit  EA     =   IEN0^7;
 140      =2  sbit  EC     =   IEN0^6;
 141      =2  sbit  ES1    =   IEN0^5;
 142      =2  sbit  ES0    =   IEN0^4;
 143      =2  sbit  ET1    =   IEN0^3;
 144      =2  sbit  EX1    =   IEN0^2;
 145      =2  sbit  ET0    =   IEN0^1;
 146      =2  sbit  EX0    =   IEN0^0;
 147      =2  
 148      =2  sbit  ET2    =   IEN1^0;
 149      =2  
 150      =2  sbit  RD      =   P3^7;
 151      =2  sbit  WR      =   P3^6;
 152      =2  sbit  T1      =   P3^5;
 153      =2  sbit  T0      =   P3^4;
 154      =2  sbit  INT1    =   P3^3;
 155      =2  sbit  INT0    =   P3^2;
 156      =2  sbit  TXD     =   P3^1;
 157      =2  sbit  RXD     =   P3^0;
 158      =2  
 159      =2  sbit  TF2    =   T2CON^7;
 160      =2  sbit  EXF2   =   T2CON^6;
 161      =2  sbit  RCLK   =   T2CON^5;
 162      =2  sbit  TCLK   =   T2CON^4;
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 4   

 163      =2  sbit  EXEN2  =   T2CON^3;
 164      =2  sbit  TR2    =   T2CON^2;
 165      =2  sbit  CT2    =   T2CON^1;
 166      =2  sbit  CP     =   T2CON^0;
 167      =2  
 168      =2  #endif
   2      =1  #include <absacc.h>
   1      =2  /*--------------------------------------------------------------------------
   2      =2  ABSACC.H
   3      =2  
   4      =2  Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
   5      =2  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =2  All rights reserved.
   7      =2  --------------------------------------------------------------------------*/
   8      =2  
   9      =2  #ifndef __ABSACC_H__
  10      =2  #define __ABSACC_H__
  11      =2  
  12      =2  #define CBYTE ((unsigned char volatile code  *) 0)
  13      =2  #define DBYTE ((unsigned char volatile data  *) 0)
  14      =2  #define PBYTE ((unsigned char volatile pdata *) 0)
  15      =2  #define XBYTE ((unsigned char volatile xdata *) 0)
  16      =2  
  17      =2  #define CWORD ((unsigned int volatile code  *) 0)
  18      =2  #define DWORD ((unsigned int volatile data  *) 0)
  19      =2  #define PWORD ((unsigned int volatile pdata *) 0)
  20      =2  #define XWORD ((unsigned int volatile xdata *) 0)
  21      =2  
  22      =2  
  23      =2  #ifdef __CX51__

⌨️ 快捷键说明

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