📄 eg9664b.lst
字号:
A51 MACRO ASSEMBLER EG9664B 11/14/2006 16:22:08 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN EG9664B.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE EG9664B.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;USE SSD1815BZ FOR EG9664B
2
00B0 3 LCD_CS EQU P3.0
00B1 4 LCD_RST EQU P3.1
00B2 5 LCD_A0 EQU P3.2
00B3 6 LCD_RW EQU P3.3
00B4 7 LCD_E EQU P3.4
0030 8 XA EQU 30H
0031 9 XT EQU 31H
10
11 ;************************************
0000 12 ORG 0000H
0000 13 START:
0000 020040 14 LJMP MAIN
0040 15 ORG 0040H
0040 758160 16 MAIN: MOV SP,#60H
17
0043 12007E 18 LCALL LCD_INT
19
0046 7800 20 GO: MOV R0,#00H
0048 7900 21 MOV R1,#00H
004A 1200B2 22 LCALL DISPLAY
23
004D 78FF 24 MOV R0,#0FFH
004F 79FF 25 MOV R1,#0FFH
0051 1200B2 26 LCALL DISPLAY
0054 11FA 27 CALL GEN1
28
0056 78AA 29 MOV R0,#0AAH
0058 79AA 30 MOV R1,#0AAH
005A 1200B2 31 LCALL DISPLAY
005D 3105 32 CALL GEN2
33
005F 78FF 34 MOV R0,#0FFH
0061 7900 35 MOV R1,#00H
0063 1200B2 36 LCALL DISPLAY
37
0066 7855 38 MOV R0,#55H
0068 79AA 39 MOV R1,#0AAH
006A 1200B2 40 LCALL DISPLAY
41
006D 7800 42 MOV R0,#00H
006F 7900 43 MOV R1,#00H
0071 1200B2 44 LCALL DISPLAY
45
0074 78AA 46 MOV R0,#0AAH
0076 7955 47 MOV R1,#55H
0078 1200B2 48 LCALL DISPLAY
007B 020046 49 LJMP GO
50
007E 51 LCD_INT:
007E C2B1 52 CLR LCD_RST
0080 00 53 NOP
0081 00 54 NOP
0082 D2B1 55 SETB LCD_RST
0084 74A2 56 MOV A,#10100010B ;Set LCD-Bias
0086 1200EB 57 LCALL W_IR
0089 742F 58 MOV A,#00101111B ;SET Power Control Resister
A51 MACRO ASSEMBLER EG9664B 11/14/2006 16:22:08 PAGE 2
008B 1200EB 59 LCALL W_IR
008E 7427 60 MOV A,#00100111B ;Set Internal Resister Ratio
0090 1200EB 61 LCALL W_IR
0093 7481 62 MOV A,#10000001B ;Set contrast Control Resister
0095 1200EB 63 LCALL W_IR
0098 7405 64 MOV A,#5 ;Set contrast Control Resister
009A 1200EB 65 LCALL W_IR
009D 74C8 66 MOV A,#11001000B ;Set COM Re-map
009F 1200EB 67 LCALL W_IR
00A2 74A0 68 MOV A,#10100000B ;set SEG Re-map
00A4 1200EB 69 LCALL W_IR
00A7 74A6 70 MOV A,#10100110B ;Set Normal Display
00A9 1200EB 71 LCALL W_IR
00AC 74AF 72 MOV A,#10101111B ;Set display ON
00AE 1200EB 73 LCALL W_IR
00B1 22 74 RET
00B2 75 DISPLAY:
00B2 7A08 76 MOV R2,#8
00B4 7530B0 77 MOV XA,#10110000B
00B7 E530 78 DIS0: MOV A,XA
00B9 1200EB 79 LCALL W_IR
00BC 753130 80 MOV XT,#48
00BF 7400 81 MOV A,#00H
00C1 1200EB 82 LCALL W_IR
00C4 7410 83 MOV A,#10H
00C6 1200EB 84 LCALL W_IR
00C9 E8 85 DIS1: MOV A,R0
00CA 1200DC 86 LCALL W_DR
00CD E9 87 MOV A,R1
00CE 1200DC 88 LCALL W_DR
00D1 D531F5 89 DJNZ XT,DIS1
00D4 0530 90 INC XA
00D6 DADF 91 DJNZ R2,DIS0
00D8 120124 92 LCALL DELAY2s
00DB 22 93 RET
00DC 94 W_DR:
95 ;CALL B_CK
00DC D2B2 96 SETB LCD_A0
00DE C2B3 97 CLR LCD_RW
00E0 D2B4 98 SETB LCD_E
00E2 C2B0 99 CLR LCD_CS
00E4 F590 100 MOV P1,A
00E6 C2B4 101 CLR LCD_E
00E8 D2B0 102 SETB LCD_CS
103 ;SETB LCD_RW
00EA 22 104 RET
00EB 105 W_IR:
106 ;CALL B_CK
00EB C2B2 107 CLR LCD_A0
00ED C2B3 108 CLR LCD_RW
00EF D2B4 109 SETB LCD_E
00F1 C2B0 110 CLR LCD_CS
00F3 F590 111 MOV P1,A
00F5 C2B4 112 CLR LCD_E
00F7 D2B0 113 SETB LCD_CS
00F9 22 114 RET
00FA 115 GEN1:
00FA 7481 116 MOV A,#10000001B
00FC 1200EB 117 LCALL W_IR
00FF 740D 118 MOV A,#00001101B
0101 1200EB 119 LCALL W_IR
0104 22 120 RET
0105 121 GEN2:
0105 7481 122 MOV A,#10000001B
0107 1200EB 123 LCALL W_IR
010A 740A 124 MOV A,#00001010B
A51 MACRO ASSEMBLER EG9664B 11/14/2006 16:22:08 PAGE 3
010C 1200EB 125 LCALL W_IR
010F 22 126 RET
127
0110 7590FF 128 B_CK: MOV P1,#0FFH
0113 C2B2 129 CLR LCD_A0
0115 D2B3 130 SETB LCD_RW
0117 131 BUSY:
0117 C2B4 132 CLR LCD_E
0119 C2B0 133 CLR LCD_CS
011B A297 134 MOV C,P1.7
011D D2B0 135 SETB LCD_CS
011F D2B4 136 SETB LCD_E
0121 40F4 137 JC BUSY
0123 22 138 RET
0124 139 DELAY2S:
0124 7C0A 140 MOV R4,#10
0126 7D00 141 DEL0:MOV R5,#00
0128 7E00 142 DEL1:MOV R6,#00
012A DEFE 143 DJNZ R6,$
012C DDFA 144 DJNZ R5,DEL1
012E DCF6 145 DJNZ R4,DEL0
0130 22 146 RET
147
0131 148 DELAY60ms:
0131 7DF8 149 MOV R5,#248
0133 7E00 150 DEL2:MOV R6,#00
0135 DEFE 151 DJNZ R6,$
0137 DDFA 152 DJNZ R5,DEL2
0139 22 153 RET
154 end
A51 MACRO ASSEMBLER EG9664B 11/14/2006 16:22:08 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
BUSY . . . . . . . C ADDR 0117H A
B_CK . . . . . . . C ADDR 0110H A
DEL0 . . . . . . . C ADDR 0126H A
DEL1 . . . . . . . C ADDR 0128H A
DEL2 . . . . . . . C ADDR 0133H A
DELAY2S. . . . . . C ADDR 0124H A
DELAY60MS. . . . . C ADDR 0131H A
DIS0 . . . . . . . C ADDR 00B7H A
DIS1 . . . . . . . C ADDR 00C9H A
DISPLAY. . . . . . C ADDR 00B2H A
GEN1 . . . . . . . C ADDR 00FAH A
GEN2 . . . . . . . C ADDR 0105H A
GO . . . . . . . . C ADDR 0046H A
LCD_A0 . . . . . . B ADDR 00B0H.2 A
LCD_CS . . . . . . B ADDR 00B0H.0 A
LCD_E. . . . . . . B ADDR 00B0H.4 A
LCD_INT. . . . . . C ADDR 007EH A
LCD_RST. . . . . . B ADDR 00B0H.1 A
LCD_RW . . . . . . B ADDR 00B0H.3 A
MAIN . . . . . . . C ADDR 0040H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0000H A
W_DR . . . . . . . C ADDR 00DCH A
W_IR . . . . . . . C ADDR 00EBH A
XA . . . . . . . . N NUMB 0030H A
XT . . . . . . . . N NUMB 0031H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -