?? mapdrawleftshift.lst
字號:
A51 MACRO ASSEMBLER MAPDRAWLEFTSHIFT 11/12/2004 17:18:09 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN MapDrawLeftShift.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE MapDrawLeftShift.a51 SET(LARGE) DEBUG EP
LOC OBJ LINE SOURCE
1 ; MapDrawLeftShift.a51 generated from: Map.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.exe Map.c LARGE OPTIMIZE(9,SPEED) NOAREGS DEBUG OBJECTEXTEND N
OPRINT
4
5
6 $nomod51
7
8 NAME MAP
9
10
11 ;#include "xsp.h"
+1 12
+1 13
+1 14
+1 15
+1 16
+1 17
+1 18
+1 19
+1 20
+1 21
+1 22
+1 23
+1 24
+1 25
+1 26
+1
+1
+1
+1
+1
+1 32
+1 33
+1 34
+1 35
+1 36
+1 37
+1 38
+1 39
+1 40
+1 41
+1 42
+1 43
+1 44
+1 45
+1 46
+1 47
+1 48
+1 49
+1 50
+1 51
+1 52
+1 53
+1 54
+1 55
+1 56
+1 57
A51 MACRO ASSEMBLER MAPDRAWLEFTSHIFT 11/12/2004 17:18:09 PAGE 2
+1 58
+1 59
+1 60
+1 61
+1 62
+1 63
+1 64
+1 65
+1 66
+1 67
+1 68
+1 69
+1 70
+1 71
+1 72
+1 73
+1 74
+1 75
00B5 +1 76 sbit pLD= P3^5; //行掃描數據低電平有效
0091 +1 77 sbit pOE= P1^1; //行掃描控制信號,低電平有效 (行掃描消隱信號)
0092 +1 78 sbit pRCLK= P1^2; //行掃描移位信號,同時也控制列數據輸出,上升沿有效
0093 +1 79 sbit pCLK= P1^3; //列數據串行移位時鐘,下降沿有效
0094 +1 80 sbit pA16= P1^4;
0095 +1 81 sbit pA17= P1^5;
0096 +1 82 sbit pA18= P1^6;
0097 +1 83 sbit pCE= P1^7;
+1 84
+1 85
00B0 +1 86 sbit pRXD= P3^0; //2腳
00B1 +1 87 sbit pTXD= P3^1; //9腳
+1 88
00B3 +1 89 sbit p5045SCK= P3^3; //4腳
00B2 +1 90 sbit p5045SI= P3^2; //16腳
00B4 +1 91 sbit p5045SO= P3^4;
0090 +1 92 sbit p5045CS= P1^0;
+1 93
00B6 +1 94 sbit pWR= P3^6;
00B7 +1 95 sbit pRD= P3^7;
+1 96
+1 97
+1 98
99
0080 100 sfr P0 = 0x80;
0090 101 sfr P1 = 0x90;
00A0 102 sfr P2 = 0xA0;
00B0 103 sfr P3 = 0xB0;
00D0 104 sfr PSW = 0xD0;
00E0 105 sfr ACC = 0xE0;
00F0 106 sfr B = 0xF0;
0081 107 sfr SP = 0x81;
0082 108 sfr DPL = 0x82;
0083 109 sfr DPH = 0x83;
0087 110 sfr PCON = 0x87;
0088 111 sfr TCON = 0x88;
0089 112 sfr TMOD = 0x89;
008A 113 sfr TL0 = 0x8A;
008B 114 sfr TL1 = 0x8B;
008C 115 sfr TH0 = 0x8C;
008D 116 sfr TH1 = 0x8D;
00A8 117 sfr IE = 0xA8;
00B8 118 sfr IP = 0xB8;
0098 119 sfr SCON = 0x98;
0099 120 sfr SBUF = 0x99;
121
122
00C8 123 sfr T2CON = 0xC8;
A51 MACRO ASSEMBLER MAPDRAWLEFTSHIFT 11/12/2004 17:18:09 PAGE 3
00C9 124 sfr T2MOD = 0xC9;
00CA 125 sfr RCAP2L = 0xCA;
00CB 126 sfr RCAP2H = 0xCB;
00CC 127 sfr TL2 = 0xCC;
00CD 128 sfr TH2 = 0xCD;
129
130
131
132
00D7 133 sbit CY = PSW^7;
00D6 134 sbit AC = PSW^6;
00D5 135 sbit F0 = PSW^5;
00D4 136 sbit RS1 = PSW^4;
00D3 137 sbit RS0 = PSW^3;
00D2 138 sbit OV = PSW^2;
00D0 139 sbit P = PSW^0; //8052 only
140
141
008F 142 sbit TF1 = TCON^7;
008E 143 sbit TR1 = TCON^6;
008D 144 sbit TF0 = TCON^5;
008C 145 sbit TR0 = TCON^4;
008B 146 sbit IE1 = TCON^3;
008A 147 sbit IT1 = TCON^2;
0089 148 sbit IE0 = TCON^1;
0088 149 sbit IT0 = TCON^0;
150
151
00AF 152 sbit EA = IE^7;
00AD 153 sbit ET2 = IE^5; //8052 only
00AC 154 sbit ES = IE^4;
00AB 155 sbit ET1 = IE^3;
00AA 156 sbit EX1 = IE^2;
00A9 157 sbit ET0 = IE^1;
00A8 158 sbit EX0 = IE^0;
159
160
00BD 161 sbit PT2 = IP^5;
00BC 162 sbit PS = IP^4;
00BB 163 sbit PT1 = IP^3;
00BA 164 sbit PX1 = IP^2;
00B9 165 sbit PT0 = IP^1;
00B8 166 sbit PX0 = IP^0;
167
168
00B7 169 sbit RD = P3^7;
00B6 170 sbit WR = P3^6;
00B5 171 sbit T1 = P3^5;
00B4 172 sbit T0 = P3^4;
00B3 173 sbit INT1 = P3^3;
00B2 174 sbit INT0 = P3^2;
00B1 175 sbit TXD = P3^1;
00B0 176 sbit RXD = P3^0;
177
178
009F 179 sbit SM0 = SCON^7;
009E 180 sbit SM1 = SCON^6;
009D 181 sbit SM2 = SCON^5;
009C 182 sbit REN = SCON^4;
009B 183 sbit TB8 = SCON^3;
009A 184 sbit RB8 = SCON^2;
0099 185 sbit TI = SCON^1;
0098 186 sbit RI = SCON^0;
187
188
0091 189 sbit T2EX = P1^1; // 8052 only
A51 MACRO ASSEMBLER MAPDRAWLEFTSHIFT 11/12/2004 17:18:09 PAGE 4
0090 190 sbit T2 = P1^0; // 8052 only
191
192
00CF 193 sbit TF2 = T2CON^7;
00CE 194 sbit EXF2 = T2CON^6;
00CD 195 sbit RCLK = T2CON^5;
00CC 196 sbit TCLK = T2CON^4;
00CB 197 sbit EXEN2 = T2CON^3;
00CA 198 sbit TR2 = T2CON^2;
00C9 199 sbit C_T2 = T2CON^1;
00C8 200 sbit CP_RL2 = T2CON^0;
201
202
203 ?PR?MapDrawLeftShift?MAP SEGMENT CODE
204 ?DT?MapDrawLeftShift?MAP SEGMENT DATA OVERLAYABLE
205 ;?PR?MAP SEGMENT CODE
206 EXTRN DATA (LeftShiftDelayCount)
207 EXTRN DATA (DisplayHangShu)
208 EXTRN XDATA (DispBuf)
209 EXTRN BIT (UartEnd)
210 EXTRN XDATA (DispYingXiangBuf)
211 EXTRN CODE (WDT_RESET)
212 PUBLIC MapDrawLeftShift
213
---- 214 RSEG ?DT?MapDrawLeftShift?MAP
0000 215 i?040: DS 1
216
---- 217 RSEG ?DT?MapDrawLeftShift?MAP
0001 218 j?041: DS 1
219
---- 220 RSEG ?DT?MapDrawLeftShift?MAP
0002 221 k?042: DS 1
222
---- 223 RSEG ?DT?MapDrawLeftShift?MAP
0003 224 h?043: DS 1
225
---- 226 RSEG ?DT?MapDrawLeftShift?MAP
0004 227 temp?044: DS 1
228
---- 229 RSEG ?DT?MapDrawLeftShift?MAP
0005 230 temp1?045: DS 1
231
---- 232 RSEG ?DT?MapDrawLeftShift?MAP
0006 233 DispBufAddrtemp?046: DS 2
234
---- 235 RSEG ?DT?MapDrawLeftShift?MAP
0008 236 DispYingXiangAddrtemp?047: DS 2
237 ; #pragma src(MapDrawLeftShift.a51) large //LARGE
238 ; #include <reg52.h>
239 ; //#include <string.h>
240 ; //#include <intrins.h>
241 ;
242 ; /***************************************************************************/
243 ; /***************************************************************************/
244 ;
245 ; #define ChangJia_ShangHaiKaiLun "上海凱倫"
246 ; //#define ChangJia_HangZhouJianFeng "杭州尖峰"
247 ;
248 ;#ifdef ChangJia_ShangHaiKaiLun
249 ; #define LIEBYTE 18
250 ; #define HANGSHU 16
251 ; #endif
252 ;
253 ; #ifdef ChangJia_HangZhouJianFeng
254 ; #define LIEBYTE 10
255 ; #define HANGSHU 16
A51 MACRO ASSEMBLER MAPDRAWLEFTSHIFT 11/12/2004 17:18:09 PAGE 5
256 ; #endif
257 ;
258 ; #define TRUE 1
259 ; #define FALSE 0
260 ;
261 ; #define DUBEG 0
262 ;
263 ; #define SUCCESS TRUE
264 ; #define ERROR (!SUCCESS)
265 ;
266 ; extern xdata unsigned char DispBuf[HANGSHU][LIEBYTE]; //_at_ 0x00; //16*80點陣顯示屏
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -