?? jieshou.lst
字號:
236 0008' 0180' clrf ?a_RxPacket
237 0009' l20
238 ;jieshou.c: 134: {
239 0009' 0800' movf ?a_RxPacket,w
240 000A' 3E00' addlw _TxRxBuffer
241 000B' 0084 movwf 4
242 000C' 1383 bcf 3,7
243 000D' 3000 movlw 0
244 000E' 2000' call _SpiReadSpiWrite
245 000F' 1383 bcf 3,7
246 0010' 0080 movwf 0
247 0011' 0A80' incf ?a_RxPacket
248 0012' 3020 movlw 32
249 0013' 0200' subwf ?a_RxPacket,w
250 0014' 1C03 btfss 3,0
251 0015' 2800' goto l20
252 ;jieshou.c: 136: }
253 0016' 1407 bsf 7,0
254 ;jieshou.c: 138: while (RB3||RB0);
255 0017' l23
256 0017' 1D86 btfss 6,3
257 0018' 1806 btfsc 6,0
258 0019' 2800' goto l23
259 ;jieshou.c: 139: RC2=1;
260 001A' 1507 bsf 7,2
261 ;jieshou.c: 140: }
262 001B' 0008 return ;W free
263
264 psect text7
265 0000' _RX
266 ;jieshou.c: 142: void RX(void)
267 0000' 2000' call _SetRxMode
268 ;jieshou.c: 145: while(RB0==0);
269 0001' l27
270 0001' 1C06 btfss 6,0
271 0002' 2800' goto l27
272 ;jieshou.c: 146: Delay(1);
273 0003' 3001 movlw 1
274 0004' 2000' call _Delay
275 ;jieshou.c: 147: RxPacket();
276 0005' 2000' call _RxPacket
277 ;jieshou.c: 148: Delay(1);
278 0006' 3001 movlw 1
279 0007' 2800' goto _Delay
280
281 psect text8
282 0000' _StartUART
283 ;jieshou.c: 151: void StartUART(void)
284 0000' 3004 movlw 4
285 0001' 1683 bsf 3,5
286 0002' 1303 bcf 3,6 ;carry unused
287 0003' 0098 movwf 24 ;volatile
288 ;jieshou.c: 154: SPBRG=103;
289 0004' 3067 movlw 103
290 0005' 0099 movwf 25 ;volatile
291 ;jieshou.c: 155: PIE1=0;
292 0006' 018C clrf 12 ;volatile
293 ;jieshou.c: 156: RCSTA=0x80;
294 0007' 3080 movlw -128
295 0008' 1283 bcf 3,5
296 0009' 0098 movwf 24 ;volatile
297 ;jieshou.c: 157: TRISC=TRISC|0X80;
298 000A' 1683 bsf 3,5
299 000B' 1787 bsf 7,7 ;volatile
300 ;jieshou.c: 158: TRISC=TRISC&0XBF;
301 000C' 1307 bcf 7,6 ;volatile
302 ;jieshou.c: 159: TXEN=1;
303 000D' 1698 bsf 24,5
304 ;jieshou.c: 160: }
305 000E' 1283 bcf 3,5
306 000F' 0008 return ;W free
307
308 psect text9
309 0000' _R_S_Byte
310 ; _R_Byte assigned to ?a_R_S_Byte+0
311 0000 _R_S_Byte$R_Byte set ?a_R_S_Byte
312 ;_R_Byte stored from w
313 0000' 0183 clrf 3 ;select bank 0
314 0001' 0080' movwf ?a_R_S_Byte
315 ;jieshou.c: 162: void R_S_Byte(unsigned char R_
+ Byte)
316 0002' 0099 movwf 25 ;volatile
317 ;jieshou.c: 165: }
318 0003' 0008 return ;W free
319
320 psect text10
321 0000' _main
322 ; _count assigned to ?a_main+0
323 0000 _main$count set ?a_main
324 ; _i assigned to ?a_main+1
325 0000 _main$i set ?a_main+1
326 ;jieshou.c: 167: void main(void)
327 0000' 30FF movlw -1
328 0001' 1283 bcf 3,5
329 0002' 1303 bcf 3,6 ;carry unused
330 0003' 0089 movwf 9 ;volatile
331 ;jieshou.c: 171: PORTD=0xff;
332 0004' 0088 movwf 8 ;volatile
333 ;jieshou.c: 173: StartUART();
334 0005' 2000' call _StartUART
335 ;jieshou.c: 174: system_Init();
336 0006' 2000' call _system_Init
337 ;jieshou.c: 175: Delay(10);
338 0007' 300A movlw 10
339 0008' 2000' call _Delay
340 ;jieshou.c: 176: Config905();
341 0009' 2000' call _Config905
342 ;jieshou.c: 177: RB7=0;RB6=0;RB5=0;RB4=0;
343 000A' 1386 bcf 6,7
344 000B' 1306 bcf 6,6
345 000C' 1286 bcf 6,5
346 000D' 1206 bcf 6,4
347 ;jieshou.c: 193: }
348 000E' 2800' goto l34
349 000F' l43
350 ;jieshou.c: 195: {
351 ;jieshou.c: 197: PORTD= 0xbf;
352 000F' 30BF movlw -65
353 0010' 2800' goto L2
354 ;jieshou.c: 198: break;
355 0011' l44
356 ;jieshou.c: 199: case 0x02:
357 ;jieshou.c: 201: PORTD= 0xf7;
358 0011' 30F7 movlw -9
359 0012' 2800' goto L2
360 ;jieshou.c: 202: break;
361 0013' l45
362 ;jieshou.c: 203: case 0x03:
363 ;jieshou.c: 204: PORTD= 0xfe;
364 0013' 30FE movlw -2
365 0014' L2
366 0014' 0088 movwf 8 ;volatile
367 ;jieshou.c: 205: break;
368 ;jieshou.c: 206: default: break;
369 0015' l34
370 ;jieshou.c: 178: while(1)
371 ;jieshou.c: 179: {
372 0015' 2000' call _RX
373 ;jieshou.c: 181: if(TxRxBuffer[0])
374 0016' 0880' movf _TxRxBuffer
375 0017' 1903 btfsc 3,2
376 0018' 2800' goto l36
377 ;jieshou.c: 182: {
378 0019' 0181' clrf ?a_main+1
379 001A' l37
380 ;jieshou.c: 184: {
381 001A' 0801' movf ?a_main+1,w
382 001B' 3E00' addlw _TxRxBuffer
383 001C' 0084 movwf 4
384 001D' 1383 bcf 3,7
385 001E' 0800 movf 0,w
386 001F' 2000' call _R_S_Byte
387 ;jieshou.c: 186: Delay(20);
388 0020' 3014 movlw 20
389 0021' 2000' call _Delay
390 0022' 0A81' incf ?a_main+1
391 0023' 3020 movlw 32
392 0024' 0201' subwf ?a_main+1,w
393 0025' 1C03 btfss 3,0
394 0026' 2800' goto l37
395 0027' l36
396 ;jieshou.c: 187: }
397 0027' 0A80' incf ?a_main
398 ;jieshou.c: 190: if(count==4)
399 0028' 0800' movf ?a_main,w
400 0029' 3A04 xorlw 4
401 002A' 1903 btfsc 3,2
402 ;jieshou.c: 191: {
403 002B' 0180' clrf ?a_main
404 002C' 0800' movf ?a_main,w
405 002D' 3A01 xorlw 1
406 002E' 1903 btfsc 3,2
407 002F' 2800' goto l43
408 0030' 3A03 xorlw 3
409 0031' 1903 btfsc 3,2
410 0032' 2800' goto l44
411 0033' 3A01 xorlw 1
412 0034' 1903 btfsc 3,2
413 0035' 2800' goto l45
414 0036' 2800' goto l34
415
416 psect text11
417 0000
418 0000
419 0000
420 0000
421 0000
422 0000
423 0000
424 0000
425 0000
426 0000
427 0000
428 0000
429 0000
430 0000
431 0000
432 0000
433 0000
434 0000
435 0000
436 0000
437 0000
438 0000
439 0000
440 0000
441 0000
442 0000
443 0000
444 0000
445 0000
446 0000
447 0000
448 0000
449 0000
450 0000
451 0000
452 0000
453 0000
454 0000
455 0000
456 0000
457 0000
458 0000
459 0000
460 0000
461 0000
462 0000
463 0000
464 0000
465 0000
466 0000
467 0000
468 0000
469 0000
470 0000
471 0000
472 0000
473 0000
474 0000
475 0000
476 0000
477 0000
478 0000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -