?? 漢字式lcd滾動顯示.lst
字號:
A51 MACRO ASSEMBLER 漢字式LCD筥禵蟔示 05/25/2008 08:39:07 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 漢字式LCD滾動顯示.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 漢字式LCD滾動顯示.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0097 1 RS BIT P1.7
0096 2 RW BIT P1.6
0095 3 E BIT P1.5
0091 4 CS1 BIT P1.1
0092 5 CS2 BIT P1.2
0000 6 ORG 0000H
0000 75815F 7 MOV SP, #5FH
0003 90008B 8 MOV DPTR, #TAB
0006 78B8 9 MOV R0, #0B8H ;設置頁碼
0008 7908 10 MOV R1, #8
000A 1146 11 START: ACALL INIT ;設置第一個的相關程序
000C 1174 12 ACALL DISPLAY
000E 08 13 INC R0 ;設置第二頁的相關程序,三頁,四頁~八頁并顯示相關的字符
000F D9F9 14 DJNZ R1, START
0011 78B8 15 MOV R0, #0B8H ;設置頁碼
0013 7908 16 MOV R1, #8
0015 114C 17 START1:ACALL INIT1 ;設置第二個的相關程序
0017 1174 18 ACALL DISPLAY
0019 08 19 INC R0 ;設置第二頁的相關程序,三頁,四頁~八頁并顯示相關的字符
001A D9F9 20 DJNZ R1, START1
001C 113D 21 ACALL DELAY1 ;顯示完之后延時一下
001E 113D 22 ACALL DELAY1
0020 113D 23 ACALL DELAY1
0022 113D 24 ACALL DELAY1
0024 113D 25 ACALL DELAY1
0026 113D 26 ACALL DELAY1
0028 78C0 27 RR1: MOV R0, #0C0H
002A 7900 28 MOV R1, #00H
002C 88A0 29 RRR: MOV P2, R0
002E C291 30 CLR CS1
0030 C292 31 clr CS2
0032 1164 32 ACALL READY
0034 113D 33 ACALL DELAY1
0036 08 34 INC R0
0037 09 35 INC R1
0038 B964F1 36 CJNE R1, #100, RRR
003B 0128 37 AJMP RR1
38 ;向上滾動程序 此處100的意思是向上滾動64行之后就停留一段時間再接著循環滾動
003D 7DFF 39 DELAY1:MOV R5, #0FFH
003F 7CFF 40 EN:MOV R4, #0FFH
0041 DCFE 41 DJNZ R4, $
0043 DDFA 42 DJNZ R5, EN
0045 22 43 RET
44 ;驅動初始化程序
0046 C291 45 INIT: CLR CS1 ;選擇第一個64*64模塊
0048 D292 46 SETB CS2
004A 0150 47 AJMP MODEL
004C D291 48 INIT1:SETB CS1 ;選擇第二個64*64模塊
004E C292 49 CLR CS2
0050 75A03F 50 MODEL: MOV P2, #3FH
0053 1164 51 ACALL READY
0055 75A0C0 52 MOV P2, #0C0H
0058 1164 53 ACALL READY
005A 88A0 54 MOV P2, R0
005C 1164 55 ACALL READY
005E 75A040 56 MOV P2, #40H
0061 1164 57 ACALL READY
A51 MACRO ASSEMBLER 漢字式LCD筥禵蟔示 05/25/2008 08:39:07 PAGE 2
0063 22 58 RET
0064 C297 59 READY: CLR RS
0066 C296 60 CLR RW
0068 C295 61 CLR E
006A 116F 62 ACALL DELAY
006C D295 63 SETB E
006E 22 64 RET
006F 7F1E 65 DELAY: MOV R7, #30
0071 DFFE 66 DJNZ R7, $
0073 22 67 RET
0074 7E40 68 DISPLAY:MOV R6, #64 ;顯示程序
0076 E4 69 X: CLR A
0077 93 70 MOVC A, @A+DPTR
0078 F5A0 71 MOV P2, A
007A 1180 72 ACALL SHEZHI
007C A3 73 INC DPTR
007D DEF7 74 DJNZ R6, X
007F 22 75 RET
0080 D297 76 SHEZHI: SETB RS
0082 C296 77 CLR RW
0084 C295 78 CLR E
0086 116F 79 ACALL DELAY
0088 D295 80 SETB E
008A 22 81 RET
82 ;字符庫模塊
008B 83 TAB:
008B 404080F0 84 DB 40H,40H,80H,0F0H,80H,40H,40H,00H
008F 80404000
0093 404080F0 85 DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0 設置第一個64*64第1頁的相關字
0097 80404000
009B 404080F0 86 DB 40H,40H,80H,0F0H,80H,40H,40H,00H
009F 80404000
00A3 404080F0 87 DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0
00A7 80404000
00AB 404080F0 88 DB 40H,40H,80H,0F0H,80H,40H,40H,00H
00AF 80404000
00B3 404080F0 89 DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0
00B7 80404000
00BB 404080F0 90 DB 40H,40H,80H,0F0H,80H,40H,40H,00H
00BF 80404000
00C3 404080F0 91 DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0
00C7 80404000
00CB 0202010F 92 DB 02H,02H,01H,0FH,01H,02H,02H,00H
00CF 01020200
00D3 0202010F 93 DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0
00D7 01020200
00DB 0202010F 94 DB 02H,02H,01H,0FH,01H,02H,02H,00H
00DF 01020200
00E3 0202010F 95 DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0
00E7 01020200
00EB 0202010F 96 DB 02H,02H,01H,0FH,01H,02H,02H,00H
00EF 01020200
00F3 0202010F 97 DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0
00F7 01020200
00FB 0202010F 98 DB 02H,02H,01H,0FH,01H,02H,02H,00H
00FF 01020200
0103 0202010F 99 DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0 ;設置第2頁的相關字
0107 01020200
010B 00000000 100 DB 00H,00H,00H,00H,00H,00H,00H,00H
010F 00000000
0113 00000000 101 DB 00H,00H,00H,00H,00H,00H,00H,00H
0117 00000000
011B 00000000 102 DB 00H,00H,00H,00H,00H,00H,00H,00H
011F 00000000
0123 08F80808 103 DB 08H,0F8H,08H,08H,08H,08H,0F0H,00H
0127 0808F000
A51 MACRO ASSEMBLER 漢字式LCD筥禵蟔示 05/25/2008 08:39:07 PAGE 3
012B 80808000 104 DB 80H,80H,80H,00H,80H,80H,80H,00H
012F 80808000
0133 00008080 105 DB 00H,00H,80H,80H,80H,80H,00H,00H
0137 80800000
013B 008080E0 106 DB 00H,80H,80H,0E0H,80H,80H,00H,00H
013F 80800000
0143 00008080 107 DB 00H,00H,80H,80H,80H,80H,00H,00H;設置第3頁的相關字
0147 80800000
014B 00000000 108 DB 00H,00H,00H,00H,00H,00H,00H,00H
014F 00000000
0153 00000000 109 DB 00H,00H,00H,00H,00H,00H,00H,00H;" ",1
0157 00000000
015B 00000000 110 DB 00H,00H,00H,00H,00H,00H,00H,00H
015F 00000000
0163 203F2101 111 DB 20H,3FH,21H,01H,01H,01H,00H,00H;"P",3
0167 01010000
016B 20203F21 112 DB 20H,20H,3FH,21H,20H,00H,01H,00H
016F 20000100
0173 001F2020 113 DB 00H,1FH,20H,20H,20H,20H,1FH,00H;"o",5
0177 20201F00
017B 0000001F 114 DB 00H,00H,00H,1FH,20H,20H,00H,00H
017F 20200000
0183 001F2222 115 DB 00H,1FH,22H,22H,22H,22H,13H,00H;"e",7;設置第4頁的相關字
0187 22221300
018B 0000F828 116 DB 00H,00H,0F8H,28H,29H,2EH,2AH
018F 292E2A
0192 F8282C2B 117 DB 0F8H,28H,2CH,2BH,2AH,0F8H,00H,00H,00H;
0196 2AF80000
019A 00
019B 000000FE 118 DB 00H,00H,00H,0FEH,10H,10H,10H,10H
019F 10101010
01A3 101F1010 119 DB 10H,1FH,10H,10H,10H,18H,10H,00H;
01A7 10181000
01AB 0808C8FF 120 DB 08H,08H,0C8H,0FFH,48H,88H,08H,00H
01AF 48880800
01B3 FE020202 121 DB 0FEH,02H,02H,02H,0FEH,00H,00H,00H;
01B7 FE000000
01BB 4041CE04 122 DB 40H,41H,0CEH,04H,00H,80H,40H,0BEH
01BF 008040BE
01C3 828282BE 123 DB 82H,82H,82H,0BEH,0C0H,40H,40H,00H; ;設置第5頁的相關字
01C7 C0404000
01CB 08080B09 124 DB 08H,08H,0BH,09H,09H,09H,09H,0FFH
01CF 090909FF
01D3 09090909 125 DB 09H,09H,09H,09H,0BH,08H,08H,00H;"單",0
01D7 0B080800
01DB 8040300F 126 DB 80H,40H,30H,0FH,01H,01H,01H,01H
01DF 01010101
01E3 010101FF 127 DB 01H,01H,01H,0FFH,00H,00H,00H,00H;"片",1
01E7 00000000
01EB 040300FF 128 DB 04H,03H,00H,0FFH,00H,41H,30H,0CH
01EF 0041300C
01F3 03000000 129 DB 03H,00H,00H,00H,3FH,40H,78H,00H;"機",2
01F7 3F407800
01FB 00007F20 130 DB 00H,00H,7FH,20H,90H,80H,40H,43H
01FF 90804043
0203 2C10102C 131 DB 2CH,10H,10H,2CH,43H,0C0H,40H,00H;"設",3 設置第6頁的相關字
0207 43C04000
020B 404080F0 132 DB 40H,40H,80H,0F0H,80H,40H,40H,00H
020F 80404000
0213 404080F0 133 DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0 ;設置第7頁的相關字
0217 80404000
021B 404080F0 134 DB 40H,40H,80H,0F0H,80H,40H,40H,00H
021F 80404000
0223 404080F0 135 DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -