📄 key.lst
字号:
D:\tic2xx\c2000\cgtools\bin\dspa.exe -v2xx -s -x key.asm F:\lifengdesign\shoutaoji\PROGRAM\系统程序\Main\key.obj -tD:\DOCUME~1\lifeng\LOCALS~1\Temp\key.tmp
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 1
1 *******************************************************
2 * TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
3 *******************************************************
4 ; D:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx key.c D:\DOCUME~1\lifeng\LOCALS~1\Temp\key.if
5 ; dspopt NOT RUN
6 ; D:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o D:\DOCUME~1\lifeng\LOCALS~1\Temp\key.if D:\DOCUME~1\li
7 .port
8 .file "key.c"
9 .file "f2407_c.h"
10 .globl _portFF0F
11 .globl _portFFFF
12 .globl _port8003
13 .globl _port8000
14 .file "global.h"
15 .globl _KEY_LEFT
16 .globl _KEY_RIGHT
17 .globl _KEY_UP
18 .globl _KEY_DOWN
19 .globl _MAINMEAUFLAG
20 .globl _KEY_SURE
21 .globl _SUBMEAU2FLAG
22 .globl _SUBMEAU3FLAG
23 .globl _SUBMEAU4FLAG
24 .globl _hand_num
25 .globl _pin_num1
26 .globl _pin_num2
27 .globl _pin_num3
28 .globl _caidan
29 .globl _pin_num4
30 .globl _num_8255
31 .globl _data_8255
32 .globl _motor_data
33 .globl _motor_num
34 .file "key.h"
35 .globl _KEY_SCAN
36 .globl _KEY_HANDLE
37 .globl _KEY_SUBMEAU2
38 .globl _KEY_SUBMEAU3
39 .globl _KEY_SUBMEAU4
40 .file "key.c"
41 0000 .text
42
43 .sym _KEY_SCAN,_KEY_SCAN,36,2,0
44 .globl _KEY_SCAN
45
46 .func 5
47 ;>>>> int KEY_SCAN(void)
48 ******************************************************
49 * FUNCTION DEF : _KEY_SCAN
50 ******************************************************
51 0000 _KEY_SCAN:
52 0000 8aa0 POPD *+
53 0001 80a0 SAR AR0,*+
54 0002 8180 SAR AR1,*
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 2
55 0003 b002 LARK AR0,2
56 0004 00ea LAR AR0,*0+,AR2
57
58 .sym _key_value,1,4,1,16
59 .line 2
60 ;>>>> { int key_value=0x0000;
61 0005 b900 LACK 0
62 0006 b201 LARK AR2,1
63 0007 8be0 MAR *0+
64 0008 908b SACL * ,AR3
65 .line 3
66 ;>>>> KEY_UP=0x0000;
67 0009 bc00! LDPK _KEY_UP
68 000a 9000! SACL _KEY_UP
69 .line 4
70 ;>>>> KEY_DOWN=0x0000;
71 000b bc00! LDPK _KEY_DOWN
72 000c 9000! SACL _KEY_DOWN
73 .line 5
74 ;>>>> KEY_LEFT=0x0000;
75 000d bc00! LDPK _KEY_LEFT
76 000e 9000! SACL _KEY_LEFT
77 .line 6
78 ;>>>> KEY_RIGHT=0x0000;
79 000f bc00! LDPK _KEY_RIGHT
80 0010 9000! SACL _KEY_RIGHT
81 .line 7
82 ;>>>> KEY_SURE=0x0000;
83 0011 bc00! LDPK _KEY_SURE
84 0012 9000! SACL _KEY_SURE
85 .line 8
86 ;>>>> key_value=(*PEDATDIR)&0x0002;
87 0013 bf0b LARK AR3,28821
0014 7095
88 0015 b902 LACK 2
89 0016 6e8a AND * ,AR2
90 0017 9080 SACL *
91 .line 9
92 ;>>>> if(key_value!=0)
93 0018 1080 LAC *
94 0019 e388 BZ L1
001a 0030'
95 .line 10
96 ;>>>> { Delay50uS();
97 001b 7a89 CALL _Delay50uS,AR1
001c 0000!
98 .line 11
99 ;>>>> Delay50uS();
100 001d 7a80 CALL _Delay50uS
001e 0000!
101 .line 12
102 ;>>>> key_value=*PEDATDIR&0x0002;
103 001f bf0b LARK AR3,28821
0020 7095
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 3
104 0021 b902 LACK 2
105 0022 8b8b MAR * ,AR3
106 0023 6e8a AND * ,AR2
107 0024 b201 LARK AR2,1
108 0025 8be0 MAR *0+
109 0026 9080 SACL *
110 .line 13
111 ;>>>> if(key_value!=0)
112 0027 1080 LAC *
113 0028 e388 BZ L1
0029 0030'
114 .line 14
115 ;>>>> { KEY_LEFT=0x0001;
116 002a b901 LACK 1
117 002b bc00! LDPK _KEY_LEFT
118 002c 9000! SACL _KEY_LEFT
119 .line 15
120 ;>>>> return 1;
121 ;>>>> };
122 ;>>>> };
123 002d b901 LACK 1
124 002e 7980 B EPI0_1
002f 00a1'
125 0030 L1:
126 .line 18
127 ;>>>> key_value=(*PEDATDIR)&0x0004;
128 0030 b904 LACK 4
129 0031 8b8b MAR * ,AR3
130 0032 6e8a AND * ,AR2
131 0033 9080 SACL *
132 .line 19
133 ;>>>> if(key_value!=0)
134 0034 1080 LAC *
135 0035 e388 BZ L3
0036 004c'
136 .line 20
137 ;>>>> { Delay50uS();
138 0037 7a89 CALL _Delay50uS,AR1
0038 0000!
139 .line 21
140 ;>>>> Delay50uS();
141 0039 7a80 CALL _Delay50uS
003a 0000!
142 .line 22
143 ;>>>> key_value=*PEDATDIR&0x0004;
144 003b bf0b LARK AR3,28821
003c 7095
145 003d b904 LACK 4
146 003e 8b8b MAR * ,AR3
147 003f 6e8a AND * ,AR2
148 0040 b201 LARK AR2,1
149 0041 8be0 MAR *0+
150 0042 9080 SACL *
151 .line 23
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 4
152 ;>>>> if(key_value!=0)
153 0043 1080 LAC *
154 0044 e388 BZ L3
0045 004c'
155 .line 24
156 ;>>>> { KEY_SURE=0x0001;
157 0046 b901 LACK 1
158 0047 bc00! LDPK _KEY_SURE
159 0048 9000! SACL _KEY_SURE
160 .line 25
161 ;>>>> return 1;
162 ;>>>> };
163 ;>>>> };
164 0049 b901 LACK 1
165 004a 7980 B EPI0_1
004b 00a1'
166 004c L3:
167 .line 28
168 ;>>>> key_value=(*PEDATDIR)&0x0008;
169 004c b908 LACK 8
170 004d 8b8b MAR * ,AR3
171 004e 6e8a AND * ,AR2
172 004f 9080 SACL *
173 .line 29
174 ;>>>> if(key_value!=0)
175 0050 1080 LAC *
176 0051 e388 BZ L5
0052 0068'
177 .line 30
178 ;>>>> { Delay50uS();
179 0053 7a89 CALL _Delay50uS,AR1
0054 0000!
180 .line 31
181 ;>>>> Delay50uS();
182 0055 7a80 CALL _Delay50uS
0056 0000!
183 .line 32
184 ;>>>> key_value=*PEDATDIR&0x0008;
185 0057 bf0b LARK AR3,28821
0058 7095
186 0059 b908 LACK 8
187 005a 8b8b MAR * ,AR3
188 005b 6e8a AND * ,AR2
189 005c b201 LARK AR2,1
190 005d 8be0 MAR *0+
191 005e 9080 SACL *
192 .line 33
193 ;>>>> if(key_value!=0)
194 005f 1080 LAC *
195 0060 e388 BZ L5
0061 0068'
196 .line 34
197 ;>>>> { KEY_RIGHT=0x0001;
198 0062 b901 LACK 1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 5
199 0063 bc00! LDPK _KEY_RIGHT
200 0064 9000! SACL _KEY_RIGHT
201 .line 35
202 ;>>>> return 1;
203 ;>>>> };
204 ;>>>> };
205 0065 b901 LACK 1
206 0066 7980 B EPI0_1
0067 00a1'
207 0068 L5:
208 .line 38
209 ;>>>> key_value=(*PEDATDIR)&0x0010;
210 0068 b910 LACK 16
211 0069 8b8b MAR * ,AR3
212 006a 6e8a AND * ,AR2
213 006b 9080 SACL *
214 .line 39
215 ;>>>> if(key_value!=0)
216 006c 1080 LAC *
217 006d e388 BZ L7
006e 0084'
218 .line 40
219 ;>>>> { Delay50uS();
220 006f 7a89 CALL _Delay50uS,AR1
0070 0000!
221 .line 41
222 ;>>>> Delay50uS();
223 0071 7a80 CALL _Delay50uS
0072 0000!
224 .line 42
225 ;>>>> key_value=*PEDATDIR&0x0010;
226 0073 bf0b LARK AR3,28821
0074 7095
227 0075 b910 LACK 16
228 0076 8b8b MAR * ,AR3
229 0077 6e8a AND * ,AR2
230 0078 b201 LARK AR2,1
231 0079 8be0 MAR *0+
232 007a 9080 SACL *
233 .line 43
234 ;>>>> if(key_value!=0)
235 007b 1080 LAC *
236 007c e388 BZ L7
007d 0084'
237 .line 44
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -