📄 main.lst
字号:
256 007F0A CFE8 FF19 movff wreg,3865
257 ;main.c: 114: CANCON=0x00;
258 007F0E 6A6F clrf 3951,c
259 ;main.c: 115: while((CANSTAT&0xE0)!=0)
260 007F10 l10:
261 ;main.c: 116: {
262 007F10 506E movf 3950,w,c ;volatile
263 007F12 0BE0 andlw -32
264 007F14 E1FD bnz l10
265 ;main.c: 118: }
266 007F16 6AA4 clrf 4004,c ;volatile
267 ;main.c: 122: PIE3=PIE3|0x01;
268 007F18 80A3 bsf 4003,0,c
269 ;main.c: 123: IPR3=IPR3|0x01;
270 007F1A 80A5 bsf 4005,0,c
271 ;main.c: 124: }
272 007F1C 0012 return
273 007F1E _Motor1Run:
274 000000
275 ;main.c: 133: void Motor1Run(void)
276 007F1E 9E82 bcf 3970,7,c ;volatile
277 ;main.c: 136: RC6=1;
278 007F20 8C82 bsf 3970,6,c ;volatile
279 ;main.c: 137: }
280 007F22 0012 return
281 007F24 _Motor1BackRun:
282 000000
283 ;main.c: 142: void Motor1BackRun(void)
284 007F24 8E82 bsf 3970,7,c ;volatile
285 ;main.c: 145: RC6=0;
286 007F26 9C82 bcf 3970,6,c ;volatile
287 ;main.c: 146: }
288 007F28 0012 return
289 007F2A _Motor2Run:
290 000000
291 ;main.c: 151: void Motor2Run(void)
292 007F2A 9A82 bcf 3970,5,c ;volatile
293 ;main.c: 154: RC4=1;
294 007F2C 8882 bsf 3970,4,c ;volatile
295 ;main.c: 155: }
296 007F2E 0012 return
297 007F30 _Motor2BackRun:
298 000000
299 ;main.c: 159: void Motor2BackRun(void)
300 007F30 8A82 bsf 3970,5,c ;volatile
301 ;main.c: 162: RC4=0;
302 007F32 9882 bcf 3970,4,c ;volatile
303 ;main.c: 163: }
304 007F34 0012 return
305 007F36 _Transfer1:
306 000000
307 ;main.c: 171: void Transfer1(void)
308 007F36 010F movlb 15
309 007F38 9740 bcf 64,3,b
310 ;main.c: 176: TXB0D0=0x01;
311 007F3A 0E01 movlw 1
312 007F3C CFE8 FF46 movff wreg,3910
313 ;main.c: 177: TXB0D1=0x01;
314 007F40 CFE8 FF47 movff wreg,3911
315 ;main.c: 178: TXB0D2=0x01;
316 007F44 CFE8 FF48 movff wreg,3912
317 ;main.c: 179: TXB0D3=0x01;
318 007F48 CFE8 FF49 movff wreg,3913
319 ;main.c: 180: TXB0D4=0x01;
320 007F4C CFE8 FF4A movff wreg,3914
321 ;main.c: 181: TXB0D5=0x01;
322 007F50 CFE8 FF4B movff wreg,3915
323 ;main.c: 182: TXB0D6=0x01;
324 007F54 CFE8 FF4C movff wreg,3916
325 ;main.c: 183: TXB0D7=0x01;
326 007F58 CFE8 FF4D movff wreg,3917
327 ;main.c: 188: TXB0CON=TXB0CON|0x08;
328 007F5C 8740 bsf 64,3,b
329 ;main.c: 190: }
330 007F5E 0012 return
331 007F60 _Transfer2:
332 000000
333 ;main.c: 195: void Transfer2(void)
334 007F60 010F movlb 15
335 007F62 9740 bcf 64,3,b
336 ;main.c: 200: TXB0D0=0x02;
337 007F64 0E02 movlw 2
338 007F66 CFE8 FF46 movff wreg,3910
339 ;main.c: 201: TXB0D1=0x02;
340 007F6A CFE8 FF47 movff wreg,3911
341 ;main.c: 202: TXB0D2=0x02;
342 007F6E CFE8 FF48 movff wreg,3912
343 ;main.c: 203: TXB0D3=0x02;
344 007F72 CFE8 FF49 movff wreg,3913
345 ;main.c: 204: TXB0D4=0x02;
346 007F76 CFE8 FF4A movff wreg,3914
347 ;main.c: 205: TXB0D5=0x02;
348 007F7A CFE8 FF4B movff wreg,3915
349 ;main.c: 206: TXB0D6=0x02;
350 007F7E CFE8 FF4C movff wreg,3916
351 ;main.c: 207: TXB0D7=0x02;
352 007F82 CFE8 FF4D movff wreg,3917
353 ;main.c: 212: TXB0CON=TXB0CON|0x08;
354 007F86 8740 bsf 64,3,b
355 ;main.c: 214: }
356 007F88 0012 return
357 007F8A _KeyServe:
358 000000
359 ;main.c: 223: void KeyServe(void)
360 007F8A 5082 movf 3970,w,c ;volatile
361 007F8C 0B0F andlw 15
362 007F8E 0A0F xorlw 15
363 007F90 B4D8 btfsc status,2,c
364 007F92 0012 return
365 ;main.c: 226: {
366 007F94 DF50 call _Delay ;wreg free
367 ;main.c: 228: if((PORTC&0X0F)!=0X0F)
368 007F96 5082 movf 3970,w,c ;volatile
369 007F98 0B0F andlw 15
370 007F9A 0A0F xorlw 15
371 007F9C E014 bz l26
372 ;main.c: 229: {
373 007F9E 5082 movf 3970,w,c ;volatile
374 007FA0 0B0F andlw 15
375 007FA2 0A0E xorlw 14
376 007FA4 B4D8 btfsc status,2,c
377 ;main.c: 231: Transfer1();
378 007FA6 DFC7 call _Transfer1 ;wreg free
379 ;main.c: 232: if((PORTC&0X0F)==0X0D)
380 007FA8 5082 movf 3970,w,c ;volatile
381 007FAA 0B0F andlw 15
382 007FAC 0A0D xorlw 13
383 007FAE B4D8 btfsc status,2,c
384 ;main.c: 233: Transfer2();
385 007FB0 DFD7 call _Transfer2 ;wreg free
386 ;main.c: 234: if((PORTC&0X0F)==0X0B)
387 007FB2 5082 movf 3970,w,c ;volatile
388 007FB4 0B0F andlw 15
389 007FB6 0A0B xorlw 11
390 007FB8 B4D8 btfsc status,2,c
391 ;main.c: 235: Motor2Run();
392 007FBA DFB7 call _Motor2Run ;wreg free
393 ;main.c: 236: if((PORTC&0X0F)==0X07)
394 007FBC 5082 movf 3970,w,c ;volatile
395 007FBE 0B0F andlw 15
396 007FC0 0A07 xorlw 7
397 007FC2 B4D8 btfsc status,2,c
398 ;main.c: 237: Motor2BackRun();
399 007FC4 DFB5 call _Motor2BackRun ;wreg free
400 ;main.c: 238: }
401 007FC6 l26:
402 ;main.c: 240: {
403 007FC6 5082 movf 3970,w,c ;volatile
404 007FC8 0B0F andlw 15
405 007FCA 0A0F xorlw 15
406 007FCC E1FC bnz l26
407 ;main.c: 242: }
408 007FCE D733 goto _Delay ;wreg free
409 ;main.c: 245: }
410 007FD0 save:
411 007FD0 _HI_ISR:
412 007FD0 int_func:
413 000000
414 ;main.c: 261: void interrupt HI_ISR()
415 007FD0 80A4 bsf 4004,0,c ;volatile
416 ;main.c: 264: {
417 007FD2 0E01 movlw 1
418 007FD4 CFE8 F5FB movff wreg,_CAN_FLAG
419 ;main.c: 266: if(RXB0D0==1)
420 007FD8 0466 decf 3942,w,c ;volatile
421 007FDA B4D8 btfsc status,2,c
422 ;main.c: 267: Motor1Run();
423 007FDC DFA0 call _Motor1Run ;wreg free
424 ;main.c: 268: if(RXB0D0==2)
425 007FDE 5066 movf 3942,w,c ;volatile
426 007FE0 0A02 xorlw 2
427 007FE2 B4D8 btfsc status,2,c
428 ;main.c: 269: Motor1BackRun();
429 007FE4 DF9F call _Motor1BackRun ;wreg free
430 ;main.c: 270: RXB0IF=0;
431 007FE6 90A4 bcf 4004,0,c ;volatile
432 ;main.c: 271: RXB0FUL=0;
433 007FE8 9E60 bcf 3936,7,c ;volatile
434 ;main.c: 272: }
435 007FEA restore:
436 007FEA 0011 retfie f
437 007FEC _main:
438 000000
439 ;main.c: 281: main()
440 007FEC DF17 call _sysinit ;wreg free
441 ;main.c: 284: initcan();
442 007FEE DF2F call _initcan ;wreg free
443 ;main.c: 285: IPEN=1;
444 007FF0 8ED0 bsf 4048,7,c
445 ;main.c: 286: INTCON=INTCON|0xc0;
446 007FF2 0EC0 movlw 192
447 007FF4 12F2 iorwf intcon,f,c ;volatile
448 ;main.c: 287: TXB0REQ=0;
449 007FF6 010F movlb 15
450 007FF8 9740 bcf 3904,3,b ;volatile
451 ;main.c: 288: Motor2Run();
452 007FFA DF97 call _Motor2Run ;wreg free
453 007FFC l35:
454 ;main.c: 289: while(1)
455 ;main.c: 290: {
456 007FFC DFC6 call _KeyServe ;wreg free
457 007FFE D7FE goto l35
458
459 psect intcode
460 000008 EFE8 F03F goto int_func
461
462 psect bigbss
463 0005FB _CAN_FLAG:
464 0005FB ds 1
465 0005FB _CAN_RX_Address_H:
466 0005FB ds 1
467 0005FB _CAN_RX_Address_L:
468 0005FB ds 1
469 0005FB _CAN_TX_Address_H:
470 0005FB ds 1
471 0005FB _CAN_TX_Address_L:
472 0005FB ds 1
473 000000
474 000000
475 000000
476 000000
477 000000
478 000000
479 000000
480 000000
481 000000
482 000000
483 000000
484 000000
485 000000
486 000000
487 000000
488 000000
489 000000
490 000000
491 000000
492 000000
493 000000
494 000000
495 000000
496 000000
497 000000
498 000000
499 000000
500 000000
501 000000
502 000000
503 000000
504 000000
505 000000
506 000000
507 000000
508 000000
509 000000
510 000000
511 000000
512 000000
513 000000
514 000000
515 000000
516 000000
517 000000
518 000000
519 000000
520 000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -