📄 tft.lst
字号:
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN TFT.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE TFT.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0001 1 SOFT_RESET EQU 0x01
0011 2 SLEEP_OUT EQU 0x11
0029 3 DISPLAY_ON EQU 0x29
0003 4 BOOSTER_ON EQU 0x03
003A 5 COLOR_INTERFACE EQU 0x3A
0002 6 COLOR_8_BIT EQU 0x02
0003 7 COLOR_12_BIT EQU 0x03
0005 8 COLOR_16_BIT EQU 0x05
002D 9 COLOR_SET EQU 0x2D
0036 10 MEM_ACCESS_CTRL EQU 0x36
0025 11 TFT_LIGHT_COMD EQU 0X25
0006 12 MIRROR_X EQU 6
0007 13 MIRROR_Y EQU 7
0005 14 VERT_WRITE EQU 5
0003 15 RGB EQU 3
002C 16 MEM_WRITE EQU 0x2C
002A 17 SET_X_ADDR EQU 0x2A
002B 18 SET_Y_ADDR EQU 0x2B
0000 19 DISP_X_START EQU 0
0000 20 DISP_Y_START EQU 0
0083 21 DISP_X_END EQU 131
0083 22 DISP_Y_END EQU 131
00E0 23 RED EQU 0xE0
001C 24 GREEN EQU 0x1C
0003 25 BLUE EQU 0x03
00FC 26 YELLOW EQU 0xFC
00E3 27 MAGENTA EQU 0xE3
001F 28 CYAN EQU 0x1F
0000 29 BLACK EQU 0x00
00FF 30 WHITE EQU 0xFF
31
00A2 32 CS BIT P2.2
0091 33 SCLK BIT P1.1
00A0 34 SDATA BIT P2.0
0093 35 REST BIT P1.3
36
0030 37 COMD DATA 0X30
0031 38 DAT DATA 0X31
0032 39 DELAYTEMP1 DATA 0X32
0033 40 DELAYTEMP2 DATA 0X33
0034 41 DELAYTEMP3 DATA 0X34
0035 42 DELAYTEMP DATA 0X35
0036 43 STARTX DATA 0X36
0037 44 ENDX DATA 0X37
0038 45 STARTY DATA 0X38
0039 46 ENDY DATA 0X39
003A 47 TEMP_H DATA 0X3A
003B 48 TEMP_L DATA 0X3B
003C 49 TFT_CLEAN_C DATA 0X3C
003D 50 QUICK_S_DATA DATA 0X3D
0000 51 ORG 0X0000
0000 8000 52 JMP MAIN
53 ;**********************************************************
54 ; 发送TFT操作命令 子程序
55 ;**********************************************************
0002 56 MAIN:
57
0002 3130 58 CALL TFT_INIT
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 2
0004 D3 59 SETB C
0005 60 DIS:
0005 E53C 61 MOV A,TFT_CLEAN_C
0007 13 62 RRC A
0008 F53C 63 MOV TFT_CLEAN_C,A
000A 5135 64 CALL TFT_CLEAN
000C 80F7 65 JMP DIS
66
000E 67 TFT_SEND_COMMAND:
000E C2A2 68 CLR CS
0010 C291 69 CLR SCLK
0012 C2A0 70 CLR SDATA
0014 D291 71 SETB SCLK
0016 C291 72 CLR SCLK
0018 8530E0 73 MOV ACC,COMD
001B 20E704 74 S_7: JB ACC.7,SET_DAT_7
001E C2A0 75 CLR SDATA
0020 8002 76 JMP NX_7
0022 77 SET_DAT_7:
0022 D2A0 78 SETB SDATA
0024 79 NX_7:
0024 D291 80 SETB SCLK
0026 C291 81 CLR SCLK
0028 20E604 82 S_6: JB ACC.6,SET_DAT_6
002B C2A0 83 CLR SDATA
002D 8002 84 JMP NX_6
002F 85 SET_DAT_6:
002F D2A0 86 SETB SDATA
0031 87 NX_6:
0031 D291 88 SETB SCLK
0033 C291 89 CLR SCLK
0035 20E504 90 S_5: JB ACC.5,SET_DAT_5
0038 C2A0 91 CLR SDATA
003A 8002 92 JMP NX_5
003C 93 SET_DAT_5:
003C D2A0 94 SETB SDATA
003E 95 NX_5:
003E D291 96 SETB SCLK
0040 C291 97 CLR SCLK
0042 20E404 98 S_4: JB ACC.4,SET_DAT_4
0045 C2A0 99 CLR SDATA
0047 8002 100 JMP NX_4
0049 101 SET_DAT_4:
0049 D2A0 102 SETB SDATA
004B 103 NX_4:
004B D291 104 SETB SCLK
004D C291 105 CLR SCLK
004F 20E304 106 S_3: JB ACC.3,SET_DAT_3
0052 C2A0 107 CLR SDATA
0054 8002 108 JMP NX_3
0056 109 SET_DAT_3:
0056 D2A0 110 SETB SDATA
0058 111 NX_3:
0058 D291 112 SETB SCLK
005A C291 113 CLR SCLK
005C 20E204 114 S_2: JB ACC.2,SET_DAT_2
005F C2A0 115 CLR SDATA
0061 8002 116 JMP NX_2
0063 117 SET_DAT_2:
0063 D2A0 118 SETB SDATA
0065 119 NX_2:
0065 D291 120 SETB SCLK
0067 C291 121 CLR SCLK
0069 20E104 122 S_1: JB ACC.1,SET_DAT_1
006C C2A0 123 CLR SDATA
006E 8002 124 JMP NX_1
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 3
0070 125 SET_DAT_1:
0070 D2A0 126 SETB SDATA
0072 127 NX_1:
0072 D291 128 SETB SCLK
0074 C291 129 CLR SCLK
0076 20E004 130 S_0: JB ACC.0,SET_DAT_0
0079 C2A0 131 CLR SDATA
007B 8002 132 JMP NX_0
007D 133 SET_DAT_0:
007D D2A0 134 SETB SDATA
007F 135 NX_0:
007F D291 136 SETB SCLK
0081 D2A2 137 SETB CS
0083 22 138 RET
0084 139 QUICK_SEND_1:
0084 C2A2 140 CLR CS
0086 C291 141 CLR SCLK
0088 D2A0 142 SETB SDATA
008A D291 143 SETB SCLK
008C C291 144 CLR SCLK
008E C3 145 CLR C
008F E53D 146 MOV A,QUICK_S_DATA
0091 7004 147 JNZ CLR_DA
0093 D2A0 148 SETB SDATA
0095 8002 149 JMP Q_M
0097 150 CLR_DA:
0097 C2A0 151 CLR SDATA
0099 152 Q_M:
0099 D291 153 SETB SCLK
009B C291 154 CLR SCLK
009D D291 155 SETB SCLK
009F C291 156 CLR SCLK
00A1 D291 157 SETB SCLK
00A3 C291 158 CLR SCLK
00A5 D291 159 SETB SCLK
00A7 C291 160 CLR SCLK
00A9 D291 161 SETB SCLK
00AB C291 162 CLR SCLK
00AD D291 163 SETB SCLK
00AF C291 164 CLR SCLK
00B1 D291 165 SETB SCLK
00B3 C291 166 CLR SCLK
00B5 D291 167 SETB SCLK
00B7 C291 168 CLR SCLK
00B9 22 169 RET
170 ;**********************************************************
171 ; 发送TFT操作数据 子程序
172 ;**********************************************************
00BA 173 TFT_SEND_DATA:
00BA C2A2 174 CLR CS
00BC C291 175 CLR SCLK
00BE D2A0 176 SETB SDATA
00C0 D291 177 SETB SCLK
00C2 C291 178 CLR SCLK
00C4 8531E0 179 MOV ACC,DAT
00C7 20E704 180 S_7_D: JB ACC.7,SET_DAT_7_D
00CA C2A0 181 CLR SDATA
00CC 8002 182 JMP NX_7_D
00CE 183 SET_DAT_7_D:
00CE D2A0 184 SETB SDATA
00D0 185 NX_7_D:
00D0 D291 186 SETB SCLK
00D2 C291 187 CLR SCLK
00D4 20E604 188 S_6_D: JB ACC.6,SET_DAT_6_D
00D7 C2A0 189 CLR SDATA
00D9 8002 190 JMP NX_6_D
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 4
00DB 191 SET_DAT_6_D:
00DB D2A0 192 SETB SDATA
00DD 193 NX_6_D:
00DD D291 194 SETB SCLK
00DF C291 195 CLR SCLK
00E1 20E504 196 S_5_D: JB ACC.5,SET_DAT_5_D
00E4 C2A0 197 CLR SDATA
00E6 8002 198 JMP NX_5_D
00E8 199 SET_DAT_5_D:
00E8 D2A0 200 SETB SDATA
00EA 201 NX_5_D:
00EA D291 202 SETB SCLK
00EC C291 203 CLR SCLK
00EE 20E404 204 S_4_D: JB ACC.4,SET_DAT_4_D
00F1 C2A0 205 CLR SDATA
00F3 8002 206 JMP NX_4_D
00F5 207 SET_DAT_4_D:
00F5 D2A0 208 SETB SDATA
00F7 209 NX_4_D:
00F7 D291 210 SETB SCLK
00F9 C291 211 CLR SCLK
00FB 20E304 212 S_3_D: JB ACC.3,SET_DAT_3_D
00FE C2A0 213 CLR SDATA
0100 8002 214 JMP NX_3_D
0102 215 SET_DAT_3_D:
0102 D2A0 216 SETB SDATA
0104 217 NX_3_D:
0104 D291 218 SETB SCLK
0106 C291 219 CLR SCLK
0108 20E204 220 S_2_D: JB ACC.2,SET_DAT_2_D
010B C2A0 221 CLR SDATA
010D 8002 222 JMP NX_2_D
010F 223 SET_DAT_2_D:
010F D2A0 224 SETB SDATA
0111 225 NX_2_D:
0111 D291 226 SETB SCLK
0113 C291 227 CLR SCLK
0115 20E104 228 S_1_D: JB ACC.1,SET_DAT_1_D
0118 C2A0 229 CLR SDATA
011A 8002 230 JMP NX_1_D
011C 231 SET_DAT_1_D:
011C D2A0 232 SETB SDATA
011E 233 NX_1_D:
011E D291 234 SETB SCLK
0120 C291 235 CLR SCLK
0122 20E004 236 S_0_D: JB ACC.0,SET_DAT_0_D
0125 C2A0 237 CLR SDATA
0127 8002 238 JMP NX_0_D
0129 239 SET_DAT_0_D:
0129 D2A0 240 SETB SDATA
012B 241 NX_0_D:
012B D291 242 SETB SCLK
012D D2A2 243 SETB CS
012F 22 244 RET
245 ;**********************************************************
246 ; TFT 初始化显示设置 子程序
247 ;**********************************************************
0130 248 TFT_INIT:
0130 C2A0 249 CLR SDATA
0132 C291 250 CLR SCLK
0134 D2A0 251 SETB SDATA
0136 D291 252 SETB SCLK
0138 C2A0 253 CLR SDATA
013A C291 254 CLR SCLK
013C D2A0 255 SETB SDATA
013E D291 256 SETB SCLK
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 5
0140 D2A2 257 SETB CS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -