⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tft.lst

📁 51单片机驱动TFT彩色显示屏 可以学习51单片机熟悉TFT驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -