📄 mjt.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-63763 Sat Jun 14 16:35:55 2008
Licensed to: CHENLIYUN
1 processor 16F877A
2 opt pw 79
3 psect __Z63763RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect text1,local,class=CODE,delta=2
7 psect text2,local,class=CODE,delta=2
8 psect intcode,global,class=CODE,delta=2
9 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
10 psect intret,global,class=CODE,delta=2
11 psect intentry,global,class=CODE,delta=2
12 psect intsave,global,class=BANK0,space=1,delta
+ =1
13 psect text3,local,class=CODE,delta=2
14 psect text4,local,class=CODE,delta=2
15 psect text6,local,class=CODE,delta=2
16 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
17 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
18 psect rbss_1,global,class=BANK1,space=1,delta=
+ 1
19 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30
31 psect __Z63763RS_
32 0190
33 0190
34
35 psect const1
36 081B 0782 addwf 2
37 081C _HZ_HYSY2
38 081C 34BB retlw -69
39 081D 34B6 retlw -74
40 081E 34D3 retlw -45
41 081F 34AD retlw -83
42 0820 34CA retlw -54
43 0821 34B9 retlw -71
44 0822 34D3 retlw -45
45 0823 34C3 retlw -61
46 0824 34C3 retlw -61
47 0825 34C5 retlw -59
48 0826 34BD retlw -67
49 0827 34FB retlw -5
50 0828 34CA retlw -54
51 0829 34FD retlw -3
52 082A 34BE retlw -66
53 082B 34DD retlw -35
54 082C 34B4 retlw -76
55 082D 34A6 retlw -90
56 082E 34C0 retlw -64
57 082F 34ED retlw -19
58 0830 34CF retlw -49
59 0831 34B5 retlw -75
60 0832 34CD retlw -51
61 0833 34B3 retlw -77
62 0834 34A3 retlw -93
63 0835 34A1 retlw -95
64
65 psect text1
66 0ED6 _tmint
67 0ED6 1683 bsf 3,5
68 0ED7 1303 bcf 3,6 ;carry unused
69 0ED8 1281 bcf 1,5
70 ;mjt.c: 66: PSA=0;
71 0ED9 1181 bcf 1,3
72 ;mjt.c: 67: PS2=0;
73 0EDA 1101 bcf 1,2
74 ;mjt.c: 68: PS1=1;
75 0EDB 1481 bsf 1,1
76 ;mjt.c: 69: PS0=1;
77 0EDC 1401 bsf 1,0
78 ;mjt.c: 70: T0IF=0;
79 0EDD 110B bcf 11,2
80 ;mjt.c: 71: T0IE=1;
81 0EDE 168B bsf 11,5
82 ;mjt.c: 72: }
83 0EDF 1283 bcf 3,5
84 0EE0 0008 return
85
86 psect intcode
87 000B _clkint
88 000B int_func
89 000B 150B bsf 11,2
90 000C 1D0B btfss 11,2
91 000D 2823 goto l3
92 ;mjt.c: 95: {
93 000E 30C2 movlw -62
94 000F 1283 bcf 3,5
95 0010 1303 bcf 3,6 ;carry unused
96 0011 0081 movwf 1 ;volatile
97 ;mjt.c: 97: T0IF=0;
98 0012 110B bcf 11,2
99 ;mjt.c: 98: ledadr=ledadr+1;
100 0013 0AAA incf _ledadr
101 ;mjt.c: 99: if (ledadr==10)
102 0014 082A movf _ledadr,w
103 0015 3A0A xorlw 10
104 0016 1D03 btfss 3,2
105 0017 2823 goto l3
106 ;mjt.c: 100: {
107 0018 1420 bsf _TickFlag/(0+8),_TickFlag& (0+7)
108 ;mjt.c: 103: if(shake_cancel_timer!=0)
109 0019 08AE movf _shake_cancel_timer
110 001A 1D03 btfss 3,2
111 ;mjt.c: 104: shake_cancel_timer--;
112 001B 03AE decf _shake_cancel_timer
113 ;mjt.c: 105: if (repeat_key_timer!=0)
114 001C 08AC movf _repeat_key_timer
115 001D 1D03 btfss 3,2
116 ;mjt.c: 106: repeat_key_timer--;
117 001E 03AC decf _repeat_key_timer
118 ;mjt.c: 107: if (complex_key_timer!=0)
119 001F 08A5 movf _complex_key_timer
120 0020 1D03 btfss 3,2
121 ;mjt.c: 108: complex_key_timer--;
122 0021 03A5 decf _complex_key_timer
123 ;mjt.c: 109: ledadr=0;
124 0022 01AA clrf _ledadr
125 ;mjt.c: 110: }
126 ;mjt.c: 112: }
127 0023 l3
128
129 psect intsave_0
130 0079 saved_w
131 0079 ds 1
132
133 psect intret
134 0023 087B movf saved_pclath,w
135 0024 008A movwf 10
136 0025 int_restore
137 0025 087A movf saved_status,w
138 0026 0083 movwf 3
139 0027 0EF9 swapf saved_w
140 0028 0E79 swapf saved_w,w
141 0029 0009 retfie
142
143 psect intentry
144 0004 int_entry
145 0004 00F9 movwf saved_w
146 0005 0803 movf 3,w
147 0006 0183 clrf 3
148 0007 00FA movwf saved_status
149 0008 080A movf 10,w
150 0009 00FB movwf saved_pclath
151 000A 018A clrf 10
152
153 psect intsave
154 007A saved_status
155 007A ds 1
156 007B saved_pclath
157 007B ds 1
158
159 psect text3
160 ;mjt.c: 114: void pollTask()
161 ;mjt.c: 115: {
162 01FE _pollTask
163 ;mjt.c: 116: process_panel_key();
164 01FE 120A 118A 22D2 fcall _process_panel_key
+ 120A 118A
165 ;mjt.c: 117: if(current_key!=0x00)
166 0203 08A6 movf _current_key
167 0204 1903 btfsc 3,2
168 0205 2A18 goto l10
169 ;mjt.c: 118: {
170 0206 0000 nop ;#
171 ;mjt.c: 120: asm("nop");
172 0207 0000 nop ;#
173 ;mjt.c: 121: testkey=current_key;
174 0208 0826 movf _current_key,w
175 0209 00B1 movwf _testkey
176 ;mjt.c: 122: current_key=0x00;
177 020A 01A6 clrf _current_key
178 ;mjt.c: 123: scan_key_state = 0;
179 020B 01AD clrf _scan_key_state
180 ;mjt.c: 124: asm("nop");
181 020C 0000 nop ;#
182 ;mjt.c: 125: asm("nop");
183 020D 0000 nop ;#
184 ;mjt.c: 126: asm("nop");
185 020E 0000 nop ;#
186 ;mjt.c: 128: asm("nop");
187 020F 0000 nop ;#
188 ;mjt.c: 129: MessagePush( SYS_KEY_DOWN );
189 0210 300B movlw 11
190 0211 120A 158A 2775 fcall _MessagePush
+ 120A 118A
191 ;mjt.c: 130: asm("nop");
192 0216 0000 nop ;#
193 ;mjt.c: 131: asm("nop");
194 0217 0000 nop ;#
195 0218 l10
196 ;mjt.c: 132: }
197 0218 0AB9 incf _secTimeCounter
198 0219 1903 btfsc 3,2
199 021A 0ABA incf _secTimeCounter+1
200 ;mjt.c: 136: asm("nop");
201 021B 0000 nop ;#
202 ;mjt.c: 137: asm("nop");
203 021C 0000 nop ;#
204 ;mjt.c: 138: if(timer500msFlag)
205 021D 1E20 btfss _timer500msFlag/(0+8),_timer500msFlag& (
+ 0+7)
206 021E 2A36 goto l11
207 ;mjt.c: 139: if((secTimeCounter%50)==0)
208 021F 3032 movlw 50
209 0220 00F4 movwf btemp+2
210 0221 01F5 clrf btemp+3
211 0222 083A movf _secTimeCounter+1,w
212 0223 00F3 movwf btemp+1
213 0224 0839 movf _secTimeCounter,w
214 0225 00F2 movwf btemp
215 0226 120A 118A 27B1 fcall awmod
+ 120A 118A
216 022B 0873 movf btemp+1,w
217 022C 0472 iorwf btemp,w
218 022D 1D03 btfss 3,2
219 022E 2A36 goto l11
220 ;mjt.c: 140: {
221 022F 0000 nop ;#
222 ;mjt.c: 142: MessagePush(MES_500MS_TIME);
223 0230 300C movlw 12
224 0231 120A 158A 2775 fcall _MessagePush
+ 120A 118A
225 ;mjt.c: 143: }
226 0236 l11
227 0236 0839 movf _secTimeCounter,w
228 0237 3AC8 xorlw 200
229 0238 043A iorwf _secTimeCounter+1,w
230 0239 1D03 btfss 3,2
231 023A 0008 return
232 ;mjt.c: 146: {
233 023B 0000 nop ;#
234 ;mjt.c: 148: secTimeCounter=0;
235 023C 01B9 clrf _secTimeCounter
236 023D 01BA clrf _secTimeCounter+1
237 ;mjt.c: 149: if(timer1sFlag)
238 023E 1DA0 btfss _timer1sFlag/(0+8),_timer1sFlag& (0+7)
239 023F 0008 return
240 ;mjt.c: 150: MessagePush(MES_SEC_TIME);
241 0240 300D movlw 13
242 0241 120A 158A 2F75 ljmp _MessagePush
243 0244 _IOINT
244 ;mjt.c: 27: ADCON1 = 0x07;
245 0244 3007 movlw 7
246 0245 1683 bsf 3,5
247 0246 1303 bcf 3,6 ;carry unused
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -