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

📄 mapdrawleftshift.lst

📁 用8052写的一个LED大屏幕显示程序
💻 LST
字号:
A51 MACRO ASSEMBLER  MAPDRAWLEFTSHIFT                                                     11/12/2004 17:18:09 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN MapDrawLeftShift.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE MapDrawLeftShift.a51 SET(LARGE) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ; MapDrawLeftShift.a51 generated from: Map.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Keil\C51\BIN\C51.exe Map.c LARGE OPTIMIZE(9,SPEED) NOAREGS DEBUG OBJECTEXTEND N
                             OPRINT
                       4     
                       5     
                       6     $nomod51 
                       7     
                       8     NAME    MAP
                       9     
                      10     
                      11     ;#include "xsp.h"
                +1    12     
                +1    13     
                +1    14     
                +1    15     
                +1    16     
                +1    17     
                +1    18     
                +1    19     
                +1    20     
                +1    21     
                +1    22     
                +1    23     
                +1    24     
                +1    25     
                +1    26     
                +1                
                +1                
                +1                
                +1                
                +1           
                +1    32      
                +1    33     
                +1    34          
                +1    35          
                +1    36          
                +1    37          
                +1    38     
                +1    39     
                +1    40     
                +1    41     
                +1    42     
                +1    43     
                +1    44      
                +1    45     
                +1    46     
                +1    47     
                +1    48     
                +1    49     
                +1    50     
                +1    51     
                +1    52     
                +1    53     
                +1    54     
                +1    55     
                +1    56     
                +1    57     
A51 MACRO ASSEMBLER  MAPDRAWLEFTSHIFT                                                     11/12/2004 17:18:09 PAGE     2

                +1    58     
                +1    59     
                +1    60     
                +1    61     
                +1    62     
                +1    63     
                +1    64     
                +1    65     
                +1    66     
                +1    67     
                +1    68     
                +1    69     
                +1    70     
                +1    71     
                +1    72     
                +1    73     
                +1    74     
                +1    75     
  00B5          +1    76     sbit    pLD=            P3^5;           //行扫描数据低电平有效
  0091          +1    77     sbit    pOE=            P1^1;           //行扫描控制信号,低电平有效 (行扫描消隐信号)
  0092          +1    78     sbit    pRCLK=          P1^2;           //行扫描移位信号,同时也控制列数据输出,上升沿有效
  0093          +1    79     sbit    pCLK=           P1^3;           //列数据串行移位时钟,下降沿有效
  0094          +1    80     sbit    pA16=           P1^4;           
  0095          +1    81     sbit    pA17=           P1^5;           
  0096          +1    82     sbit    pA18=           P1^6;           
  0097          +1    83     sbit    pCE=            P1^7;           
                +1    84     
                +1    85     
  00B0          +1    86     sbit    pRXD=           P3^0;           //2脚
  00B1          +1    87     sbit    pTXD=           P3^1;           //9脚
                +1    88     
  00B3          +1    89     sbit    p5045SCK=       P3^3;           //4脚   
  00B2          +1    90     sbit    p5045SI=        P3^2;           //16脚
  00B4          +1    91     sbit    p5045SO=        P3^4;           
  0090          +1    92     sbit    p5045CS=        P1^0;           
                +1    93     
  00B6          +1    94     sbit    pWR=            P3^6;           
  00B7          +1    95     sbit    pRD=            P3^7;           
                +1    96     
                +1    97     
                +1    98     
                      99     
  0080               100     sfr P0    = 0x80;
  0090               101     sfr P1    = 0x90;
  00A0               102     sfr P2    = 0xA0;
  00B0               103     sfr P3    = 0xB0;
  00D0               104     sfr PSW   = 0xD0;
  00E0               105     sfr ACC   = 0xE0;
  00F0               106     sfr B     = 0xF0;
  0081               107     sfr SP    = 0x81;
  0082               108     sfr DPL   = 0x82;
  0083               109     sfr DPH   = 0x83;
  0087               110     sfr PCON  = 0x87;
  0088               111     sfr TCON  = 0x88;
  0089               112     sfr TMOD  = 0x89;
  008A               113     sfr TL0   = 0x8A;
  008B               114     sfr TL1   = 0x8B;
  008C               115     sfr TH0   = 0x8C;
  008D               116     sfr TH1   = 0x8D;
  00A8               117     sfr IE    = 0xA8;
  00B8               118     sfr IP    = 0xB8;
  0098               119     sfr SCON  = 0x98;
  0099               120     sfr SBUF  = 0x99;
                     121     
                     122     
  00C8               123     sfr T2CON  = 0xC8;
A51 MACRO ASSEMBLER  MAPDRAWLEFTSHIFT                                                     11/12/2004 17:18:09 PAGE     3

  00C9               124     sfr T2MOD  = 0xC9;
  00CA               125     sfr RCAP2L = 0xCA;
  00CB               126     sfr RCAP2H = 0xCB;
  00CC               127     sfr TL2    = 0xCC;
  00CD               128     sfr TH2    = 0xCD;
                     129     
                     130     
                     131     
                     132     
  00D7               133     sbit CY    = PSW^7;
  00D6               134     sbit AC    = PSW^6;
  00D5               135     sbit F0    = PSW^5;
  00D4               136     sbit RS1   = PSW^4;
  00D3               137     sbit RS0   = PSW^3;
  00D2               138     sbit OV    = PSW^2;
  00D0               139     sbit P     = PSW^0; //8052 only
                     140     
                     141     
  008F               142     sbit TF1   = TCON^7;
  008E               143     sbit TR1   = TCON^6;
  008D               144     sbit TF0   = TCON^5;
  008C               145     sbit TR0   = TCON^4;
  008B               146     sbit IE1   = TCON^3;
  008A               147     sbit IT1   = TCON^2;
  0089               148     sbit IE0   = TCON^1;
  0088               149     sbit IT0   = TCON^0;
                     150     
                     151     
  00AF               152     sbit EA    = IE^7;
  00AD               153     sbit ET2   = IE^5; //8052 only
  00AC               154     sbit ES    = IE^4;
  00AB               155     sbit ET1   = IE^3;
  00AA               156     sbit EX1   = IE^2;
  00A9               157     sbit ET0   = IE^1;
  00A8               158     sbit EX0   = IE^0;
                     159     
                     160     
  00BD               161     sbit PT2   = IP^5;
  00BC               162     sbit PS    = IP^4;
  00BB               163     sbit PT1   = IP^3;
  00BA               164     sbit PX1   = IP^2;
  00B9               165     sbit PT0   = IP^1;
  00B8               166     sbit PX0   = IP^0;
                     167     
                     168     
  00B7               169     sbit RD    = P3^7;
  00B6               170     sbit WR    = P3^6;
  00B5               171     sbit T1    = P3^5;
  00B4               172     sbit T0    = P3^4;
  00B3               173     sbit INT1  = P3^3;
  00B2               174     sbit INT0  = P3^2;
  00B1               175     sbit TXD   = P3^1;
  00B0               176     sbit RXD   = P3^0;
                     177     
                     178     
  009F               179     sbit SM0   = SCON^7;
  009E               180     sbit SM1   = SCON^6;
  009D               181     sbit SM2   = SCON^5;
  009C               182     sbit REN   = SCON^4;
  009B               183     sbit TB8   = SCON^3;
  009A               184     sbit RB8   = SCON^2;
  0099               185     sbit TI    = SCON^1;
  0098               186     sbit RI    = SCON^0;
                     187     
                     188     
  0091               189     sbit T2EX  = P1^1; // 8052 only
A51 MACRO ASSEMBLER  MAPDRAWLEFTSHIFT                                                     11/12/2004 17:18:09 PAGE     4

  0090               190     sbit T2    = P1^0; // 8052 only
                     191                  
                     192     
  00CF               193     sbit TF2    = T2CON^7;
  00CE               194     sbit EXF2   = T2CON^6;
  00CD               195     sbit RCLK   = T2CON^5;
  00CC               196     sbit TCLK   = T2CON^4;
  00CB               197     sbit EXEN2  = T2CON^3;
  00CA               198     sbit TR2    = T2CON^2;
  00C9               199     sbit C_T2   = T2CON^1;
  00C8               200     sbit CP_RL2 = T2CON^0;
                     201     
                     202     
                     203     ?PR?MapDrawLeftShift?MAP                 SEGMENT CODE 
                     204     ?DT?MapDrawLeftShift?MAP                 SEGMENT DATA OVERLAYABLE 
                     205     ;?PR?MAP              SEGMENT CODE 
                     206             EXTRN   DATA (LeftShiftDelayCount)
                     207             EXTRN   DATA (DisplayHangShu)
                     208             EXTRN   XDATA (DispBuf)
                     209             EXTRN   BIT (UartEnd)
                     210             EXTRN   XDATA (DispYingXiangBuf)
                     211             EXTRN   CODE (WDT_RESET)
                     212             PUBLIC  MapDrawLeftShift
                     213     
----                 214             RSEG  ?DT?MapDrawLeftShift?MAP
0000                 215               i?040:   DS   1
                     216     
----                 217             RSEG  ?DT?MapDrawLeftShift?MAP
0001                 218               j?041:   DS   1
                     219     
----                 220             RSEG  ?DT?MapDrawLeftShift?MAP
0002                 221               k?042:   DS   1
                     222     
----                 223             RSEG  ?DT?MapDrawLeftShift?MAP
0003                 224               h?043:   DS   1
                     225     
----                 226             RSEG  ?DT?MapDrawLeftShift?MAP
0004                 227            temp?044:   DS   1
                     228     
----                 229             RSEG  ?DT?MapDrawLeftShift?MAP
0005                 230           temp1?045:   DS   1
                     231     
----                 232             RSEG  ?DT?MapDrawLeftShift?MAP
0006                 233     DispBufAddrtemp?046:   DS   2
                     234     
----                 235             RSEG  ?DT?MapDrawLeftShift?MAP
0008                 236     DispYingXiangAddrtemp?047:   DS   2
                     237     ; #pragma src(MapDrawLeftShift.a51) large //LARGE 
                     238     ; #include      <reg52.h>
                     239     ; //#include    <string.h>
                     240     ; //#include    <intrins.h>
                     241     ; 
                     242     ; /***************************************************************************/
                     243     ; /***************************************************************************/
                     244     ; 
                     245     ; #define       ChangJia_ShangHaiKaiLun     "上海凯伦"
                     246     ; //#define     ChangJia_HangZhouJianFeng   "杭州尖峰"
                     247     ; 
                     248     ;#ifdef ChangJia_ShangHaiKaiLun
                     249     ;     #define   LIEBYTE         18
                     250     ;     #define   HANGSHU         16
                     251     ; #endif
                     252     ; 
                     253     ; #ifdef ChangJia_HangZhouJianFeng
                     254     ;     #define   LIEBYTE         10
                     255     ;     #define   HANGSHU         16
A51 MACRO ASSEMBLER  MAPDRAWLEFTSHIFT                                                     11/12/2004 17:18:09 PAGE     5

                     256     ; #endif
                     257     ; 
                     258     ; #define       TRUE                    1
                     259     ; #define       FALSE                   0
                     260     ; 
                     261     ; #define       DUBEG                   0
                     262     ; 
                     263     ; #define       SUCCESS                 TRUE
                     264     ; #define       ERROR                   (!SUCCESS)
                     265     ; 
                     266     ; extern xdata unsigned char    DispBuf[HANGSHU][LIEBYTE]; //_at_ 0x00; //16*80点阵显示屏 

⌨️ 快捷键说明

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