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

📄 lcd.lst

📁 C51的LED显示程序 可以显示多种字符,里面有多种显示驱动,方便应用
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN .\twoauto\lcd.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\twoauto\lcd.obj)

line level    source

   1          //***********************************************************************
   2          //FILE: lcd.c
   3          //功能:128x64,LCD的显示 ST
   4          //***********************************************************************
   5          //***********************************************************************
   6          #include "REG51.h"
   7          #include <intrins.h>        /* use _nop_() function */
   8          #include "Port.h"
   9          /*        新增特殊功能寄存器定义        */
  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          
  17          
  18          /* 定义命令 */
  19          #define READ_AP_and_Data_Memory_Command                         0x01        /*  字节读数据存储区   */
  20          #define PROGRAM_AP_and_Data_Memory_Command          0x02        /*  字节编程数据存储区 */
  21          #define SECTOR_ERASE_AP_and_Data_Memory_Command     0x03        /*  扇区擦除数据存储区 */
  22          
  23          typedef     unsigned char       INT8U;          /* 8 bit 无符号整型  */
  24          typedef     unsigned int    INT16U;     /* 16 bit 无符号整型 */
  25          #define     DELAY_CONST         60000
  26          
  27          /* 定义常量 */
  28          #define ERROR   0
  29          #define OK      1
  30          
  31          
  32          /* 定义Flash 操作等待时间 */
  33          #define        MCU_CLOCK_40MHz
  34          //#define         MCU_CLOCK_20MHz
  35          //#define        MCU_CLOCK_10MHz
  36          //#define        MCU_CLOCK_5MHz
  37          #ifdef MCU_CLOCK_40MHz
  38                  #define WAIT_TIME        0x00
  39          #endif
  40          #ifdef MCU_CLOCK_20MHz
                      #define WAIT_TIME        0x01
              #endif
  43          #ifdef MCU_CLOCK_10MHz
                      #define WAIT_TIME        0x02
              #endif
  46          #ifdef MCU_CLOCK_5MHz
                      #define WAIT_TIME        0x03
              #endif
  49          
  50          /* 调试控制项 */
  51          #define         DEBUG_STC89C_LE58RD+
  52          
  53          //#define         DEBUG_STC89C_LE52RC
  54          
  55          //#define USED_BYTE_QTY_IN_ONE_SECTOR                1
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 2   

  56          //#define USED_BYTE_QTY_IN_ONE_SECTOR                2
  57          //#define USED_BYTE_QTY_IN_ONE_SECTOR                4
  58          //#define USED_BYTE_QTY_IN_ONE_SECTOR                8
  59          //#define USED_BYTE_QTY_IN_ONE_SECTOR                16
  60          //#define USED_BYTE_QTY_IN_ONE_SECTOR                32
  61          //#define USED_BYTE_QTY_IN_ONE_SECTOR                64
  62          //#define USED_BYTE_QTY_IN_ONE_SECTOR                128
  63          //#define USED_BYTE_QTY_IN_ONE_SECTOR                256
  64          #define USED_BYTE_QTY_IN_ONE_SECTOR                512
  65          
  66          #define DDwarn1         0x10
  67          #define DDwarn2         0x11
  68          
  69          #define DDbegin0        0x20
  70          #define DDbegin1        0x21
  71          #define DDbegin2        0x22
  72          #define DDbegin3        0x23
  73          #define DDbegin4        0x24
  74          #define DDbegin5        0x25
  75          #define DDbegin6        0x26
  76          
  77          #define DDend0          0x28
  78          #define DDend1          0x29
  79          #define DDend2          0x2a
  80          #define DDend3          0x2b
  81          #define DDend4          0x2c
  82          #define DDend5          0x2d
  83          #define DDend6          0x2e
  84          
  85          #define DDmiddle0       0x30
  86          #define DDmiddle1       0x31
  87          #define DDmiddle2       0x32
  88          #define DDmiddle3       0x33
  89          #define DDmiddle4       0x34
  90          #define DDmiddle5       0x35
  91          #define DDmiddle6       0x36
  92          #define DDmiddle7       0x37
  93          #define DDmiddle8       0x38
  94          #define DDmiddle9       0x39
  95          #define DDmiddle10      0x3a
  96          #define DDmiddle11      0x3b
  97          #define DDmiddle12      0x3c
  98          #define D_A                     10
  99          #define D_B                     11
 100          #define D_C                     12
 101          #define D_D                     13
 102          #define D_E                     14
 103          #define D_F                     15
 104          #define D_G                     16
 105          #define D_H                     17
 106          #define D_I                     18
 107          #define D_J                     19
 108          #define D_K                     20
 109          #define D_L                     21
 110          #define D_M                     22
 111          #define D_N                     23
 112          #define D_O                     24
 113          #define D_P                     25
 114          #define D_Q                     26
 115          #define D_R                     27
 116          #define D_S                     28
 117          #define D_T                     29
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 3   

 118          #define D_U                     30
 119          #define D_V                     31
 120          #define D_W                     32
 121          #define D_X                     33
 122          #define D_Y                     34
 123          #define D_Z                     35
 124          #define ON                      1
 125          #define OFF                     0
 126          
 127          
 128          
 129          
 130          //extern int LcdST;
 131          //extern int LcdData;
 132          extern xdata unsigned char CEcut;
 133          extern xdata unsigned char CEspeed;
 134          extern xdata unsigned char CEWW;
 135          extern xdata unsigned char CEbegin;
 136          extern xdata unsigned char CEend;
 137          extern xdata unsigned char CEauto;
 138          extern xdata unsigned char CEP1D;
 139          extern xdata unsigned char CEFF; 
 140          extern xdata unsigned char CEPP;
 141          extern xdata unsigned char CEPP_Sign;
 142          extern xdata unsigned char CElamp;
 143          extern xdata unsigned char LEDFF;
 144          extern xdata unsigned char LEDPP;
 145          extern xdata unsigned char DCEFF[];
 146          extern xdata  char CEPP_39_;
 147          xdata unsigned int Data_H  ;              //50--9999
 148          xdata unsigned char  Data_PSL ;//1--100
 149          xdata unsigned char  Data_CNR;
 150          xdata unsigned int Data_N ;       //50 --8000
 151          xdata unsigned int Data_V       ;         //50 --8000
 152          xdata unsigned int Data_B ;       //50 --8000
 153          xdata unsigned int Data_S ;  //50 --2000
 154          xdata unsigned char Data_SLS;//0-99
 155          xdata unsigned int Data_A ;//50---8000
 156          xdata unsigned char Data_ACD ;//1 off 2 on
 157          xdata unsigned char Data_RVM ;//
 158          xdata unsigned char Data_SMS ;//1A/2M/3SU/4SD
 159          xdata unsigned char     Data_TYS ; //1 CON /2:STP/3:TRM
 160          xdata unsigned char     Data_SBT ; //1ON 2OFF
 161          xdata unsigned char     Data_SBA ; //0--15
 162          xdata unsigned char Data_SBB ; //0--15
 163          xdata unsigned char Data_SBN ;
 164          xdata unsigned char Data_BT1 ; //0--15
 165          xdata unsigned char Data_BT2 ; //0--15
 166          xdata unsigned char Data_SME ; //1A 2SU 3SD
 167          xdata unsigned char Data_EBT ; //1 ON,2 OFF
 168          xdata unsigned char Data_EBC ;  //1--15
 169          xdata unsigned char Data_EBD ;  //1--15
 170          xdata unsigned char Data_EBN ;  //0--4
 171          xdata unsigned char Data_BT3 ; //0--15
 172          xdata unsigned char Data_BT4 ; //0--15
 173          xdata unsigned char Data_CT  ; //0 --990
 174          xdata unsigned char Data_SB5 ; //1ON 2OFF
 175          xdata unsigned char Data_SB9 ;//0--99
 176          xdata unsigned char Data_BCC ;//1 on 2 off
 177          xdata unsigned char Data_BCD ;//
 178          xdata unsigned char Data_BAR ;//1 ON 2 OFF
 179          xdata unsigned char Data_BRC ; //0 --99 
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 4   

 180          xdata unsigned char Data_BRN ; //0 --15
 181          xdata unsigned char Data_BT5 ; //0--15
 182          xdata unsigned char Data_BT6 ; // 0-15
 183          xdata unsigned char Data_BT7 ; // 0-99
 184          xdata unsigned char Data_BT8     ; //0-99
 185          xdata unsigned char Data_PS[16];//0-250
 186          xdata unsigned char Data_WON ;//1 ON    ,0 OFF
 187          xdata unsigned char Data_TM ;// 1ON 0 OFF
 188          xdata unsigned char Data_CUD ; //0 NOP 1U/2D/3US/4UT/5DTS/
 189          xdata unsigned int  Data_UD ;//0 --9999;
 190          xdata unsigned int  Data_PN ; //0--9999
 191          xdata unsigned char Data_SP; 
 192          xdata unsigned char Data_DIR;
 193          xdata unsigned char Data_MAC  ;// 0 - 91        
 194          xdata unsigned char Data_N12 ; //0 OFF 1 ON 
 195          xdata unsigned char Data_SPD ; //1-250MM
 196          xdata unsigned char Data_MPD ; //1-250MM
 197          xdata unsigned char Data_PL  ;//0 OFF 1 ON 
 198          xdata unsigned char Data_BT ;//150- 250 MS
 199          xdata unsigned char Data_POL ; //0 OFF ,1 ON 
 200          xdata unsigned char Data_BK  ; //ON OFF
 201          xdata unsigned char Data_SRM  ;
 202          xdata unsigned int Data_SRA  ; //1--360 degree
 203          xdata unsigned char Data_TRU ;//ON OFF
 204          xdata unsigned int Data_TR8 ; //1-360
 205          xdata unsigned int Data_M ; //LOW TO 8000SPM
 206          xdata unsigned int Data_L ; //50 --500
 207          xdata unsigned int Data_T ; //50 -- 500
 208          xdata unsigned char Data_HPM ; //0 ALT ,1 MON
 209          xdata unsigned char Data_FTP;//0 M IS THE NORMAL SETING ,1 A
 210          xdata unsigned int Data_FO ; //0-990 MS
 211          xdata unsigned char Data_FC ;//10--90%
 212          xdata unsigned int Data_FD ; //0 --990MS
 213          xdata unsigned char Data_FPM  ; //ON ,OFF
 214          xdata unsigned int  Data_FP ;//0 -9900X 0.1 second
 215          xdata unsigned int Data_HD  ; //0 -990 MS         NUMBER 69
 216          xdata unsigned char Data_HHC ; //ON OFF
 217          xdata unsigned char Data_FL  ; //OFF ON 
 218          xdata unsigned char Data_FHC  ; //ON /OFF
 219          xdata unsigned char Data_NTC ; // ON  OFF
 220          xdata unsigned char Data_FRV  ;
 221          xdata unsigned char Data_SFM ; // 0 N.C.        N.O.
 222          xdata unsigned char Data_TCL ;//ON OFF
 223          xdata unsigned char Data_ILC ;//ON OFF
 224          xdata unsigned char Data_TRM ;//1 LK /2 RK /3 KA/4KB/5KC
 225          xdata unsigned char Data_LTM ; //1 T1, 2 T2,3 T3,4 T4,5 TK ,6 TS ,7 T7 
 226          xdata unsigned char Data_LLM ; //L1,L2,L3 ,L4,LK,LS ,L7
 227          xdata unsigned int Data_TS  ;//0-360 DEGREES
 228          xdata unsigned int Data_T1  ; //0 -990MS 
 229          xdata unsigned int Data_T2 ;// 0 -990MS
 230          xdata unsigned int Data_TE  ;//0 -360 degrees
 231          xdata unsigned int Data_LS  ; //0 -360 degrees
 232          xdata unsigned int Data_L1 ; //0 --990 ms
 233          xdata unsigned int Data_L2 ; //0 --1500 MS
 234          xdata unsigned int Data_LE ; //0 --360 degrees
 235          xdata unsigned int Data_D1 ;//0 --990MS
 236          xdata unsigned int Data_D2 ; //0 --2500ms
 237          xdata unsigned int Data_D3 ;//0- 990MS
 238          xdata unsigned int Data_W1 ; //0 -980 MS
 239          xdata unsigned int Data_W2  ;//0 -9990MS
 240          xdata unsigned int Data_WF  ; // 0 -990 MS
 241          xdata unsigned char Data_CSF ;//ON OFF
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 5   

 242          xdata unsigned char Data_WN3 ;//0 -99 STITCHES
 243          xdata unsigned int Data_TK3 ;//10-990MS
 244          xdata unsigned char Data_MST ;//0 T 1 C
 245          xdata unsigned char Data_SEN ;//ON OFF
 246          xdata unsigned char Data_SRS ;// 0-99MS
 247          xdata unsigned char Data_CMS ;//0-99MS,STITCHES
 248          xdata unsigned int Data_SE ;//1-999 STITCHES
 249          xdata unsigned char Data_SET ; //ON OFF
 250          xdata unsigned char Data_PSU ; //1--99STICHES
 251          xdata unsigned char Data_PSD ; // 1- 99 STITCHES

⌨️ 快捷键说明

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