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

📄 tft.lst

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