📄 tft.lst
字号:
0142 D293 258 SETB REST
0144 753501 259 MOV DELAYTEMP,#1
0147 31FB 260 CALL DELAY_5MS
0149 C293 261 CLR REST
014B 753501 262 MOV DELAYTEMP,#1
014E 31FB 263 CALL DELAY_5MS
0150 D293 264 SETB REST
0152 D2A0 265 SETB SDATA
0154 D291 266 SETB SCLK
0156 D2A2 267 SETB CS
0158 753001 268 MOV COMD,#SOFT_RESET
015B 110E 269 CALL TFT_SEND_COMMAND
015D 753011 270 MOV COMD,#SLEEP_OUT
0160 110E 271 CALL TFT_SEND_COMMAND
0162 753029 272 MOV COMD,#DISPLAY_ON
0165 110E 273 CALL TFT_SEND_COMMAND
0167 753003 274 MOV COMD,#BOOSTER_ON
016A 110E 275 CALL TFT_SEND_COMMAND
016C 75350A 276 MOV DELAYTEMP,#10
016F 31FB 277 CALL DELAY_5MS
0171 75303A 278 MOV COMD,#COLOR_INTERFACE
0174 110E 279 CALL TFT_SEND_COMMAND
0176 753102 280 MOV DAT,#COLOR_8_BIT
0179 11BA 281 CALL TFT_SEND_DATA
017B 75302D 282 MOV COMD,#COLOR_SET
017E 110E 283 CALL TFT_SEND_COMMAND
284 ;RED
0180 753100 285 MOV DAT,#0
0183 11BA 286 CALL TFT_SEND_DATA
0185 753102 287 MOV DAT,#2
0188 11BA 288 CALL TFT_SEND_DATA
018A 753103 289 MOV DAT,#3
018D 11BA 290 CALL TFT_SEND_DATA
018F 753104 291 MOV DAT,#4
0192 11BA 292 CALL TFT_SEND_DATA
0194 753105 293 MOV DAT,#5
0197 11BA 294 CALL TFT_SEND_DATA
0199 753106 295 MOV DAT,#6
019C 11BA 296 CALL TFT_SEND_DATA
019E 753108 297 MOV DAT,#8
01A1 11BA 298 CALL TFT_SEND_DATA
01A3 75310F 299 MOV DAT,#0X0F
01A6 11BA 300 CALL TFT_SEND_DATA
301 ;GREE
01A8 753100 302 MOV DAT,#0
01AB 11BA 303 CALL TFT_SEND_DATA
01AD 753102 304 MOV DAT,#2
01B0 11BA 305 CALL TFT_SEND_DATA
01B2 753103 306 MOV DAT,#3
01B5 11BA 307 CALL TFT_SEND_DATA
01B7 753104 308 MOV DAT,#4
01BA 11BA 309 CALL TFT_SEND_DATA
01BC 753105 310 MOV DAT,#5
01BF 11BA 311 CALL TFT_SEND_DATA
01C1 753106 312 MOV DAT,#6
01C4 11BA 313 CALL TFT_SEND_DATA
01C6 753108 314 MOV DAT,#8
01C9 11BA 315 CALL TFT_SEND_DATA
01CB 75310F 316 MOV DAT,#0X0F
01CE 11BA 317 CALL TFT_SEND_DATA
318 ;BLUE
01D0 753100 319 MOV DAT,#0
01D3 11BA 320 CALL TFT_SEND_DATA
01D5 753103 321 MOV DAT,#3
01D8 11BA 322 CALL TFT_SEND_DATA
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 6
01DA 753106 323 MOV DAT,#6
01DD 11BA 324 CALL TFT_SEND_DATA
01DF 75310F 325 MOV DAT,#0X0F
01E2 11BA 326 CALL TFT_SEND_DATA
327
01E4 753036 328 MOV COMD,#MEM_ACCESS_CTRL ;显示方式选择 可以上下左右颠倒
01E7 110E 329 CALL TFT_SEND_COMMAND
01E9 753186 330 MOV DAT,#((RGB<<1)|0X80)
01EC 11BA 331 CALL TFT_SEND_DATA
332
01EE 753025 333 MOV COMD,#TFT_LIGHT_COMD ;屏幕亮度选择
01F1 110E 334 CALL TFT_SEND_COMMAND
01F3 753128 335 MOV DAT,#40
01F6 11BA 336 CALL TFT_SEND_DATA
01F8 5135 337 CALL TFT_CLEAN
01FA 22 338 RET
339 ;**********************************************************
340 ; 通用延迟DELAYTEMP*5MS 子程序
341 ;**********************************************************
01FB 342 DELAY_5MS:
343
01FB 853532 344 MOV DELAYTEMP1,DELAYTEMP
01FE 753324 345 DELAY1: MOV DELAYTEMP2,#0X24
0201 7534FE 346 DELAY2: MOV DELAYTEMP3,#0XFE
0204 D534FD 347 DJNZ DELAYTEMP3,$
0207 D533F7 348 DJNZ DELAYTEMP2,DELAY2
020A D532F1 349 DJNZ DELAYTEMP1,DELAY1
020D 22 350 RET
351 ;**********************************************************
352 ; 设置目的点的X Y 坐标位置个窗口大小 子程序
353 ;**********************************************************
020E 354 TFT_SET_WINDOWS:
020E 75302A 355 MOV COMD,#SET_X_ADDR
0211 110E 356 CALL TFT_SEND_COMMAND
0213 E536 357 MOV A,STARTX
0215 04 358 INC A
0216 F531 359 MOV DAT,A
0218 11BA 360 CALL TFT_SEND_DATA
021A E537 361 MOV A,ENDX
021C 04 362 INC A
021D F531 363 MOV DAT,A
021F 11BA 364 CALL TFT_SEND_DATA
0221 75302B 365 MOV COMD,#SET_Y_ADDR
0224 110E 366 CALL TFT_SEND_COMMAND
0226 E538 367 MOV A,STARTY
0228 04 368 INC A
0229 F531 369 MOV DAT,A
022B 11BA 370 CALL TFT_SEND_DATA
022D E539 371 MOV A,ENDY
022F 04 372 INC A
0230 F531 373 MOV DAT,A
0232 11BA 374 CALL TFT_SEND_DATA
0234 22 375 RET
376 ;**********************************************************
377 ; 用指定的颜色清屏 子程序
378 ;**********************************************************
0235 379 TFT_CLEAN:
0235 753600 380 MOV STARTX,#DISP_X_START
0238 753800 381 MOV STARTY,#DISP_Y_START
023B 753783 382 MOV ENDX,# DISP_X_END
023E 753983 383 MOV ENDY,# DISP_Y_END
0241 510E 384 CALL TFT_SET_WINDOWS
0243 75302C 385 MOV COMD,#MEM_WRITE
0246 110E 386 CALL TFT_SEND_COMMAND
0248 753A46 387 MOV TEMP_H,#0X46
024B 388 SEND_LOOP:
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 7
024B 753BFF 389 MOV TEMP_L,#0XFF
024E 853C31 390 LOOP_1: MOV DAT,TFT_CLEAN_C
0251 11BA 391 CALL TFT_SEND_DATA
0253 D53BF8 392 DJNZ TEMP_L,LOOP_1
0256 D53AF2 393 DJNZ TEMP_H,SEND_LOOP
0259 22 394 RET
395 END
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 8
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
BLACK. . . . . . . N NUMB 0000H A
BLUE . . . . . . . N NUMB 0003H A
BOOSTER_ON . . . . N NUMB 0003H A
CLR_DA . . . . . . C ADDR 0097H A
COLOR_12_BIT . . . N NUMB 0003H A
COLOR_16_BIT . . . N NUMB 0005H A
COLOR_8_BIT. . . . N NUMB 0002H A
COLOR_INTERFACE. . N NUMB 003AH A
COLOR_SET. . . . . N NUMB 002DH A
COMD . . . . . . . D ADDR 0030H A
CS . . . . . . . . B ADDR 00A0H.2 A
CYAN . . . . . . . N NUMB 001FH A
DAT. . . . . . . . D ADDR 0031H A
DELAY1 . . . . . . C ADDR 01FEH A
DELAY2 . . . . . . C ADDR 0201H A
DELAYTEMP. . . . . D ADDR 0035H A
DELAYTEMP1 . . . . D ADDR 0032H A
DELAYTEMP2 . . . . D ADDR 0033H A
DELAYTEMP3 . . . . D ADDR 0034H A
DELAY_5MS. . . . . C ADDR 01FBH A
DIS. . . . . . . . C ADDR 0005H A
DISPLAY_ON . . . . N NUMB 0029H A
DISP_X_END . . . . N NUMB 0083H A
DISP_X_START . . . N NUMB 0000H A
DISP_Y_END . . . . N NUMB 0083H A
DISP_Y_START . . . N NUMB 0000H A
ENDX . . . . . . . D ADDR 0037H A
ENDY . . . . . . . D ADDR 0039H A
GREEN. . . . . . . N NUMB 001CH A
LOOP_1 . . . . . . C ADDR 024EH A
MAGENTA. . . . . . N NUMB 00E3H A
MAIN . . . . . . . C ADDR 0002H A
MEM_ACCESS_CTRL. . N NUMB 0036H A
MEM_WRITE. . . . . N NUMB 002CH A
MIRROR_X . . . . . N NUMB 0006H A
MIRROR_Y . . . . . N NUMB 0007H A
NX_0 . . . . . . . C ADDR 007FH A
NX_0_D . . . . . . C ADDR 012BH A
NX_1 . . . . . . . C ADDR 0072H A
NX_1_D . . . . . . C ADDR 011EH A
NX_2 . . . . . . . C ADDR 0065H A
NX_2_D . . . . . . C ADDR 0111H A
NX_3 . . . . . . . C ADDR 0058H A
NX_3_D . . . . . . C ADDR 0104H A
NX_4 . . . . . . . C ADDR 004BH A
NX_4_D . . . . . . C ADDR 00F7H A
NX_5 . . . . . . . C ADDR 003EH A
NX_5_D . . . . . . C ADDR 00EAH A
NX_6 . . . . . . . C ADDR 0031H A
NX_6_D . . . . . . C ADDR 00DDH A
NX_7 . . . . . . . C ADDR 0024H A
NX_7_D . . . . . . C ADDR 00D0H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
QUICK_SEND_1 . . . C ADDR 0084H A
QUICK_S_DATA . . . D ADDR 003DH A
Q_M. . . . . . . . C ADDR 0099H A
RED. . . . . . . . N NUMB 00E0H A
REST . . . . . . . B ADDR 0090H.3 A
A51 MACRO ASSEMBLER TFT 02/21/2008 16:33:45 PAGE 9
RGB. . . . . . . . N NUMB 0003H A
SCLK . . . . . . . B ADDR 0090H.1 A
SDATA. . . . . . . B ADDR 00A0H.0 A
SEND_LOOP. . . . . C ADDR 024BH A
SET_DAT_0. . . . . C ADDR 007DH A
SET_DAT_0_D. . . . C ADDR 0129H A
SET_DAT_1. . . . . C ADDR 0070H A
SET_DAT_1_D. . . . C ADDR 011CH A
SET_DAT_2. . . . . C ADDR 0063H A
SET_DAT_2_D. . . . C ADDR 010FH A
SET_DAT_3. . . . . C ADDR 0056H A
SET_DAT_3_D. . . . C ADDR 0102H A
SET_DAT_4. . . . . C ADDR 0049H A
SET_DAT_4_D. . . . C ADDR 00F5H A
SET_DAT_5. . . . . C ADDR 003CH A
SET_DAT_5_D. . . . C ADDR 00E8H A
SET_DAT_6. . . . . C ADDR 002FH A
SET_DAT_6_D. . . . C ADDR 00DBH A
SET_DAT_7. . . . . C ADDR 0022H A
SET_DAT_7_D. . . . C ADDR 00CEH A
SET_X_ADDR . . . . N NUMB 002AH A
SET_Y_ADDR . . . . N NUMB 002BH A
SLEEP_OUT. . . . . N NUMB 0011H A
SOFT_RESET . . . . N NUMB 0001H A
STARTX . . . . . . D ADDR 0036H A
STARTY . . . . . . D ADDR 0038H A
S_0. . . . . . . . C ADDR 0076H A
S_0_D. . . . . . . C ADDR 0122H A
S_1. . . . . . . . C ADDR 0069H A
S_1_D. . . . . . . C ADDR 0115H A
S_2. . . . . . . . C ADDR 005CH A
S_2_D. . . . . . . C ADDR 0108H A
S_3. . . . . . . . C ADDR 004FH A
S_3_D. . . . . . . C ADDR 00FBH A
S_4. . . . . . . . C ADDR 0042H A
S_4_D. . . . . . . C ADDR 00EEH A
S_5. . . . . . . . C ADDR 0035H A
S_5_D. . . . . . . C ADDR 00E1H A
S_6. . . . . . . . C ADDR 0028H A
S_6_D. . . . . . . C ADDR 00D4H A
S_7. . . . . . . . C ADDR 001BH A
S_7_D. . . . . . . C ADDR 00C7H A
TEMP_H . . . . . . D ADDR 003AH A
TEMP_L . . . . . . D ADDR 003BH A
TFT_CLEAN. . . . . C ADDR 0235H A
TFT_CLEAN_C. . . . D ADDR 003CH A
TFT_INIT . . . . . C ADDR 0130H A
TFT_LIGHT_COMD . . N NUMB 0025H A
TFT_SEND_COMMAND . C ADDR 000EH A
TFT_SEND_DATA. . . C ADDR 00BAH A
TFT_SET_WINDOWS. . C ADDR 020EH A
VERT_WRITE . . . . N NUMB 0005H A
WHITE. . . . . . . N NUMB 00FFH A
YELLOW . . . . . . N NUMB 00FCH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -