📄 char_dis.lst
字号:
A51 MACRO ASSEMBLER CHAR_DIS 06/08/2008 11:31:43 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN CHAR_DIS.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE CHAR_DIS.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
0021 50 QUICK_S_DATA DATA 0X21
003E 51 Q_S_B DATA 0X3E
52
003F 53 CHAR_S_X DATA 0X3F
0040 54 CHAR_E_X DATA 0X40
0041 55 CHAR_S_Y DATA 0X41
0042 56 CHAR_E_Y DATA 0X42
0043 57 CHAR DATA 0X43
58
A51 MACRO ASSEMBLER CHAR_DIS 06/08/2008 11:31:43 PAGE 2
59
0000 60 ORG 0X0000
0000 758160 61 MOV SP,#0X60
0003 8000 62 JMP MAIN
63 ;**********************************************************
64 ; 发送TFT操作命令 子程序
65 ;**********************************************************
0005 66 MAIN:
0005 312D 67 CALL TFT_INIT
0007 51C2 68 CALL DIS_CHIN
0009 7153 69 CALL DIS_PIC
000B 80FE 70 JMP $
71
000D 72 TFT_SEND_COMMAND:
000D C2A2 73 CLR CS
000F C291 74 CLR SCLK
0011 C2A0 75 CLR SDATA
0013 D291 76 SETB SCLK
0015 C291 77 CLR SCLK
0017 8530E0 78 MOV ACC,COMD
001A 20E704 79 S_7: JB ACC.7,SET_DAT_7
001D C2A0 80 CLR SDATA
001F 8002 81 JMP NX_7
0021 82 SET_DAT_7:
0021 D2A0 83 SETB SDATA
0023 84 NX_7:
0023 D291 85 SETB SCLK
0025 C291 86 CLR SCLK
0027 20E604 87 S_6: JB ACC.6,SET_DAT_6
002A C2A0 88 CLR SDATA
002C 8002 89 JMP NX_6
002E 90 SET_DAT_6:
002E D2A0 91 SETB SDATA
0030 92 NX_6:
0030 D291 93 SETB SCLK
0032 C291 94 CLR SCLK
0034 20E504 95 S_5: JB ACC.5,SET_DAT_5
0037 C2A0 96 CLR SDATA
0039 8002 97 JMP NX_5
003B 98 SET_DAT_5:
003B D2A0 99 SETB SDATA
003D 100 NX_5:
003D D291 101 SETB SCLK
003F C291 102 CLR SCLK
0041 20E404 103 S_4: JB ACC.4,SET_DAT_4
0044 C2A0 104 CLR SDATA
0046 8002 105 JMP NX_4
0048 106 SET_DAT_4:
0048 D2A0 107 SETB SDATA
004A 108 NX_4:
004A D291 109 SETB SCLK
004C C291 110 CLR SCLK
004E 20E304 111 S_3: JB ACC.3,SET_DAT_3
0051 C2A0 112 CLR SDATA
0053 8002 113 JMP NX_3
0055 114 SET_DAT_3:
0055 D2A0 115 SETB SDATA
0057 116 NX_3:
0057 D291 117 SETB SCLK
0059 C291 118 CLR SCLK
005B 20E204 119 S_2: JB ACC.2,SET_DAT_2
005E C2A0 120 CLR SDATA
0060 8002 121 JMP NX_2
0062 122 SET_DAT_2:
0062 D2A0 123 SETB SDATA
0064 124 NX_2:
A51 MACRO ASSEMBLER CHAR_DIS 06/08/2008 11:31:43 PAGE 3
0064 D291 125 SETB SCLK
0066 C291 126 CLR SCLK
0068 20E104 127 S_1: JB ACC.1,SET_DAT_1
006B C2A0 128 CLR SDATA
006D 8002 129 JMP NX_1
006F 130 SET_DAT_1:
006F D2A0 131 SETB SDATA
0071 132 NX_1:
0071 D291 133 SETB SCLK
0073 C291 134 CLR SCLK
0075 20E004 135 S_0: JB ACC.0,SET_DAT_0
0078 C2A0 136 CLR SDATA
007A 8002 137 JMP NX_0
007C 138 SET_DAT_0:
007C D2A0 139 SETB SDATA
007E 140 NX_0:
007E D291 141 SETB SCLK
0080 D2A2 142 SETB CS
0082 22 143 RET
144 ;**********************************************************
145 ;快速发送一个点示
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -