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

📄 mcu_main.lst

📁 单片机控制lcd屏幕的程序
💻 LST
字号:
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MCU_MAIN
OBJECT MODULE PLACED IN mcu_main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mcu_main.c OMF2 BROWSE DEBUG CODE

line level    source

   1          #include <at89x52.h>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          #include <math.h> 
   5          #include "mcu_main.h"
   6          #include "lcd_ctrl.h"
   7          
   8          ////////////////////////////
   9          //延时子程序,延时的参数外部给出
  10          void delay(unsigned int  cnt)
  11          {
  12   1        unsigned  int  i;
  13   1        
  14   1        while(cnt--)
  15   1        {
  16   2          for(i=0;i<600;i++)
  17   2          _nop_();
  18   2        }
  19   1      }
  20          
  21          main()
  22          {
  23   1                char i;
  24   1                unsigned char j;      
  25   1                Color_CSJ=0;
  26   1                i=0;
  27   1      
  28   1                while(1){
  29   2                SetParameter(0x00);
  30   2      //          LcdWidth=320;
  31   2                ClearLcd(BLUE);
  32   2                delay(3200);
  33   2                ClearLcd(RED); 
  34   2                delay(3200);         
  35   2                DrawLine(0,20,639,479,WHITE);//在第160列上画一列   
  36   2                delay(800);         
  37   2                DrawLine(200,0,20,0,YELLOW);//在第160列上画一列 
  38   2                delay(800);         
  39   2                DrawLine(40,100,40,0,CYAN);//在第160列上画一列    
  40   2                delay(800);         
  41   2                DrawLine(60,200,60,40,GREEN);//在第160列上画一列              
  42   2                delay(800);         
  43   2                DrawLine(320,233,0,0,PINK);//在第160列上画一列          
  44   2                delay(800);         
  45   2                DrawLine(0,233,320,0,GREEN);//在第160列上画一列    
  46   2                delay(800);         
  47   2                DrawLine(0,0,233,233,BLUE);//在第160列上画一列    
  48   2                delay(800);         
  49   2                DrawLine(233,0,0,233,BLACK);//在第160列上画一列  
  50   2                delay(1600);         
  51   2                ClearLcd(YELLOW);  
  52   2                delay(3200);
  53   2                        for(j=0;j<150;j++)
  54   2                {
  55   3                 circle1(320,240,j,BLUE);   
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 2   

  56   3                 }
  57   2                delay(3200);         
  58   2                circle(120,160,50,BLUE);                                                                        
             - 
  59   2                delay(3200);         
  60   2          
  61   2       
  62   2                }
  63   1              }
  64          
  65          
  66          
  67          
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION L?0015 (BEGIN)
0000         L?0016:
0000 7F20              MOV     R7,#020H
0002 7E03              MOV     R6,#03H
             ; FUNCTION _delay (BEGIN)
                                           ; SOURCE LINE # 10
;---- Variable 'i' assigned to Register 'R4/R5' ----
;---- Variable 'cnt' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 11
0004         ?C0001:
                                           ; SOURCE LINE # 14
0004 EF                MOV     A,R7
0005 1F                DEC     R7
0006 AA06              MOV     R2,AR6
0008 7001              JNZ     ?C0013
000A 1E                DEC     R6
000B         ?C0013:
000B 4A                ORL     A,R2
000C 6014              JZ      ?C0006
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
000E E4                CLR     A
000F FC                MOV     R4,A
0010 FD                MOV     R5,A
0011         ?C0003:
0011 C3                CLR     C
0012 ED                MOV     A,R5
0013 9458              SUBB    A,#058H
0015 EC                MOV     A,R4
0016 9402              SUBB    A,#02H
0018 50EA              JNC     ?C0001
                                           ; SOURCE LINE # 17
001A 00                NOP     
001B 0D                INC     R5
001C BD0001            CJNE    R5,#00H,?C0014
001F 0C                INC     R4
0020         ?C0014:
0020 80EF              SJMP    ?C0003
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 19
0022         ?C0006:
0022 22                RET     
             ; FUNCTION _delay (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 21
                                           ; SOURCE LINE # 22
                                           ; SOURCE LINE # 25
0000 C2B4              CLR     Color_CSJ
                                           ; SOURCE LINE # 26
0002 E4                CLR     A
0003 F500        R     MOV     i,A
0005         ?C0007:
                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 29
0005 E4                CLR     A
0006 FF                MOV     R7,A
0007 120000      E     LCALL   _SetParameter
                                           ; SOURCE LINE # 31
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 4   

000A 7F03              MOV     R7,#03H
000C 120000      E     LCALL   _ClearLcd
                                           ; SOURCE LINE # 32
000F 7F80              MOV     R7,#080H
0011 7E0C              MOV     R6,#0CH
0013 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 33
0016 7FE0              MOV     R7,#0E0H
0018 120000      E     LCALL   _ClearLcd
                                           ; SOURCE LINE # 34
001B 7F80              MOV     R7,#080H
001D 7E0C              MOV     R6,#0CH
001F 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 35
0022 750001      E     MOV     ?_DrawLine?BYTE+06H,#01H
0025 7500DF      E     MOV     ?_DrawLine?BYTE+07H,#0DFH
0028 7500FF      E     MOV     ?_DrawLine?BYTE+08H,#0FFH
002B 7B7F              MOV     R3,#07FH
002D 7A02              MOV     R2,#02H
002F 7D14              MOV     R5,#014H
0031 7C00              MOV     R4,#00H
0033 E4                CLR     A
0034 FF                MOV     R7,A
0035 FE                MOV     R6,A
0036 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 36
0039 120000      R     LCALL   L?0015
                                           ; SOURCE LINE # 37
003C E4                CLR     A
003D F500        E     MOV     ?_DrawLine?BYTE+06H,A
003F F500        E     MOV     ?_DrawLine?BYTE+07H,A
0041 7500FC      E     MOV     ?_DrawLine?BYTE+08H,#0FCH
0044 7B14              MOV     R3,#014H
0046 FA                MOV     R2,A
0047 FD                MOV     R5,A
0048 FC                MOV     R4,A
0049 7FC8              MOV     R7,#0C8H
004B FE                MOV     R6,A
004C 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 38
004F 120000      R     LCALL   L?0015
                                           ; SOURCE LINE # 39
0052 E4                CLR     A
0053 F500        E     MOV     ?_DrawLine?BYTE+06H,A
0055 F500        E     MOV     ?_DrawLine?BYTE+07H,A
0057 75001F      E     MOV     ?_DrawLine?BYTE+08H,#01FH
005A 7B28              MOV     R3,#028H
005C FA                MOV     R2,A
005D 7D64              MOV     R5,#064H
005F FC                MOV     R4,A
0060 7F28              MOV     R7,#028H
0062 FE                MOV     R6,A
0063 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 40
0066 120000      R     LCALL   L?0016
                                           ; SOURCE LINE # 41
0069 750000      E     MOV     ?_DrawLine?BYTE+06H,#00H
006C 750028      E     MOV     ?_DrawLine?BYTE+07H,#028H
006F 75001C      E     MOV     ?_DrawLine?BYTE+08H,#01CH
0072 7B3C              MOV     R3,#03CH
0074 7A00              MOV     R2,#00H
0076 7DC8              MOV     R5,#0C8H
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 5   

0078 7C00              MOV     R4,#00H
007A 7F3C              MOV     R7,#03CH
007C 7E00              MOV     R6,#00H
007E 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 42
0081 120000      R     LCALL   L?0016
                                           ; SOURCE LINE # 43
0084 E4                CLR     A
0085 F500        E     MOV     ?_DrawLine?BYTE+06H,A
0087 F500        E     MOV     ?_DrawLine?BYTE+07H,A
0089 7500E3      E     MOV     ?_DrawLine?BYTE+08H,#0E3H
008C FB                MOV     R3,A
008D FA                MOV     R2,A
008E 7DE9              MOV     R5,#0E9H
0090 FC                MOV     R4,A
0091 7F40              MOV     R7,#040H
0093 7E01              MOV     R6,#01H
0095 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 44
0098 120000      R     LCALL   L?0016
                                           ; SOURCE LINE # 45
009B E4                CLR     A
009C F500        E     MOV     ?_DrawLine?BYTE+06H,A
009E F500        E     MOV     ?_DrawLine?BYTE+07H,A
00A0 75001C      E     MOV     ?_DrawLine?BYTE+08H,#01CH
00A3 7B40              MOV     R3,#040H
00A5 7A01              MOV     R2,#01H
00A7 7DE9              MOV     R5,#0E9H
00A9 FC                MOV     R4,A
00AA FF                MOV     R7,A
00AB FE                MOV     R6,A
00AC 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 46
00AF 120000      R     LCALL   L?0016
                                           ; SOURCE LINE # 47
00B2 750000      E     MOV     ?_DrawLine?BYTE+06H,#00H
00B5 7500E9      E     MOV     ?_DrawLine?BYTE+07H,#0E9H
00B8 750003      E     MOV     ?_DrawLine?BYTE+08H,#03H
00BB 7BE9              MOV     R3,#0E9H
00BD 7A00              MOV     R2,#00H
00BF E4                CLR     A
00C0 FD                MOV     R5,A
00C1 FC                MOV     R4,A
00C2 FF                MOV     R7,A
00C3 FE                MOV     R6,A
00C4 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 48
00C7 120000      R     LCALL   L?0016
                                           ; SOURCE LINE # 49
00CA 750000      E     MOV     ?_DrawLine?BYTE+06H,#00H
00CD 7500E9      E     MOV     ?_DrawLine?BYTE+07H,#0E9H
00D0 E4                CLR     A
00D1 F500        E     MOV     ?_DrawLine?BYTE+08H,A
00D3 FB                MOV     R3,A
00D4 FA                MOV     R2,A
00D5 FD                MOV     R5,A
00D6 FC                MOV     R4,A
00D7 7FE9              MOV     R7,#0E9H
00D9 FE                MOV     R6,A
00DA 120000      E     LCALL   _DrawLine
                                           ; SOURCE LINE # 50
00DD 7F40              MOV     R7,#040H
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 6   

00DF 7E06              MOV     R6,#06H
00E1 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 51
00E4 7FFC              MOV     R7,#0FCH
00E6 120000      E     LCALL   _ClearLcd
                                           ; SOURCE LINE # 52
00E9 7F80              MOV     R7,#080H
00EB 7E0C              MOV     R6,#0CH
00ED 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 53
00F0 E4                CLR     A
00F1 F500        R     MOV     j,A
00F3         ?C0009:
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
00F3 750000      E     MOV     ?_circle1?BYTE+05H,#00H
00F6 750003      E     MOV     ?_circle1?BYTE+06H,#03H
00F9 AB00        R     MOV     R3,j
00FB 7DF0              MOV     R5,#0F0H
00FD 7C00              MOV     R4,#00H
00FF 7F40              MOV     R7,#040H
0101 7E01              MOV     R6,#01H
0103 120000      E     LCALL   _circle1
                                           ; SOURCE LINE # 56
0106 0500        R     INC     j
0108 E500        R     MOV     A,j
010A C3                CLR     C
010B 9496              SUBB    A,#096H
010D 40E4              JC      ?C0009
010F         ?C0010:
                                           ; SOURCE LINE # 57
010F 7F80              MOV     R7,#080H
0111 7E0C              MOV     R6,#0CH
0113 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 58
0116 750003      E     MOV     ?_circle?BYTE+06H,#03H
0119 7B32              MOV     R3,#032H
011B 7A00              MOV     R2,#00H
011D 7DA0              MOV     R5,#0A0H
011F 7C00              MOV     R4,#00H
0121 7F78              MOV     R7,#078H
0123 7E00              MOV     R6,#00H
0125 120000      E     LCALL   _circle
                                           ; SOURCE LINE # 59
0128 7F80              MOV     R7,#080H
012A 7E0C              MOV     R6,#0CH
012C 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 62
012F 020000      R     LJMP    ?C0007
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    341    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
   EDATA SIZE       =   ----    ----
C51 COMPILER V8.02   MCU_MAIN                                                              06/10/2008 00:34:12 PAGE 7   

   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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