📄 mcu_main.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 + -