📄 m_usart.lst
字号:
261 0674 11A0 bcf _m_RCIF/(0+8),_m_RCIF& (0+7)
262 ;m_usart.c: 149: }
263 0675 0008 return
264 ;m_usart.c: 155: void M_USART_INTFACE(void)
265 ;m_usart.c: 156: {
266 0676 _M_USART_INTFACE
267 ;m_usart.c: 158: if(TMR1IF)
268 0676 0183 clrf 3 ;select bank 0
269 0677 1C0C btfss 12,0
270 0678 2ECE goto l13
271 ;m_usart.c: 159: {
272 0679 100C bcf 12,0
273 ;m_usart.c: 162: TMR1H=m_BT_reLoad_H;
274 067A 0821 movf _m_BT_reLoad_H,w
275 067B 008F movwf 15 ;volatile
276 ;m_usart.c: 163: TMR1L=m_BT_reLoad_L;
277 067C 0822 movf _m_BT_reLoad_L,w
278 067D 008E movwf 14 ;volatile
279 ;m_usart.c: 166: if(m_TX_enble)
280 067E 1FA0 btfss _m_TX_enble/(0+8),_m_TX_enble& (0+7)
281 067F 2EA6 goto l14
282 ;m_usart.c: 167: {
283 0680 08A7 movf _p_m_TXBUF
284 0681 1D03 btfss 3,2
285 0682 2E85 goto l15
286 ;m_usart.c: 169: {
287 0683 1206 bcf 6,4
288 0684 2EA3 goto L3
289 ;m_usart.c: 171: p_m_TXBUF++;
290 ;m_usart.c: 172: }
291 0685 l15
292 0685 3009 movlw 9
293 0686 0227 subwf _p_m_TXBUF,w
294 0687 1803 btfsc 3,0
295 0688 2E91 goto l17
296 ;m_usart.c: 174: {
297 0689 1C24 btfss _m_TXBUF,0
298 068A 2E8D goto l18
299 ;m_usart.c: 176: {
300 068B 1606 bsf 6,4
301 ;m_usart.c: 178: }
302 068C 2E8E goto l19
303 068D l18
304 ;m_usart.c: 180: {
305 068D 1206 bcf 6,4
306 068E l19
307 ;m_usart.c: 182: }
308 ;m_usart.c: 183: m_TXBUF>>=1;
309 068E 1003 bcf 3,0
310 068F 0CA4 rrf _m_TXBUF
311 0690 2EA3 goto L3
312 ;m_usart.c: 185: p_m_TXBUF++;
313 ;m_usart.c: 186: }
314 0691 l17
315 0691 0827 movf _p_m_TXBUF,w
316 0692 3A09 xorlw 9
317 0693 1D03 btfss 3,2
318 0694 2E9E goto l21
319 ;m_usart.c: 188: {
320 0695 1920 btfsc _m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
321 ;m_usart.c: 191: {
322 0696 1B20 btfsc _m_TX_BIT9/(0+8),_m_TX_BIT9& (0+7)
323 0697 2E9A goto l22
324 0698 1206 bcf 6,4
325 ;m_usart.c: 193: }
326 0699 2E9B goto l23
327 069A l22
328 ;m_usart.c: 195: {
329 069A 1606 bsf 6,4
330 069B l23
331 ;m_usart.c: 198: }
332 ;m_usart.c: 199: p_m_TXBUF++;
333 069B 1283 bcf 3,5
334 069C 1303 bcf 3,6 ;carry unused
335 069D 2EA3 goto L3
336 ;m_usart.c: 200: }
337 069E l21
338 069E 0827 movf _p_m_TXBUF,w
339 069F 3A0A xorlw 10
340 06A0 1D03 btfss 3,2
341 06A1 2EA5 goto l25
342 ;m_usart.c: 202: {
343 06A2 1606 bsf 6,4
344 06A3 L3
345 ;m_usart.c: 205: p_m_TXBUF++;
346 06A3 0AA7 incf _p_m_TXBUF
347 ;m_usart.c: 206: }
348 06A4 2EA6 goto l14
349 06A5 l25
350 ;m_usart.c: 208: {
351 06A5 13A0 bcf _m_TX_enble/(0+8),_m_TX_enble& (0+7)
352 ;m_usart.c: 211: }
353 06A6 l14
354 ;m_usart.c: 212: }
355 06A6 1EA0 btfss _m_RX_enble/(0+8),_m_RX_enble& (0+7)
356 06A7 2EC0 goto l27
357 ;m_usart.c: 217: {
358 06A8 3008 movlw 8
359 06A9 0226 subwf _p_m_RXBUF,w
360 06AA 1803 btfsc 3,0
361 06AB 2EB3 goto l28
362 ;m_usart.c: 219: {
363 06AC 1003 bcf 3,0
364 06AD 0CA3 rrf _m_RXBUF
365 ;m_usart.c: 221: if(RB5)
366 06AE 1E86 btfss 6,5
367 06AF 2EB1 goto l29
368 ;m_usart.c: 222: {
369 06B0 17A3 bsf _m_RXBUF,7
370 06B1 l29
371 ;m_usart.c: 224: }
372 06B1 0AA6 incf _p_m_RXBUF
373 ;m_usart.c: 227: }
374 06B2 2EC0 goto l27
375 06B3 l28
376 ;m_usart.c: 229: {
377 06B3 1D20 btfss _m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
378 06B4 2EB9 goto l31
379 ;m_usart.c: 232: {
380 06B5 1220 bcf _m_RX_BIT9/(0+8),_m_RX_BIT9& (0+7)
381 06B6 1E86 btfss 6,5
382 06B7 2EB9 goto l31
383 06B8 1620 bsf _m_RX_BIT9/(0+8),_m_RX_BIT9& (0+7)
384 06B9 l31
385 ;m_usart.c: 234: }
386 06B9 1283 bcf 3,5
387 06BA 1303 bcf 3,6 ;carry unused
388 06BB 12A0 bcf _m_RX_enble/(0+8),_m_RX_enble& (0+7)
389 ;m_usart.c: 238: p_m_RXBUF=0;
390 06BC 01A6 clrf _p_m_RXBUF
391 ;m_usart.c: 240: RBIF=0;
392 06BD 100B bcf 11,0
393 ;m_usart.c: 241: RBIE=1;
394 06BE 158B bsf 11,3
395 ;m_usart.c: 244: m_RCIF=1;
396 06BF 15A0 bsf _m_RCIF/(0+8),_m_RCIF& (0+7)
397 ;m_usart.c: 246: }
398 06C0 l27
399 ;m_usart.c: 247: }
400 06C0 1CA0 btfss _Flag_M_byte_time/(0+8),_Flag_M_byte_tim
+ e& (0+7)
401 06C1 2ECE goto l13
402 ;m_usart.c: 251: {
403 06C2 0AA8 incf _TIMER_M_BYTE_OVER_count
404 06C3 1903 btfsc 3,2
405 06C4 0AA9 incf _TIMER_M_BYTE_OVER_count+1
406 ;m_usart.c: 253: if(TIMER_M_BYTE_OVER_count>200
+ )
407 06C5 3000 movlw 0
408 06C6 0229 subwf _TIMER_M_BYTE_OVER_count+1,w
409 06C7 30C9 movlw 201
410 06C8 1903 btfsc 3,2
411 06C9 0228 subwf _TIMER_M_BYTE_OVER_count,w
412 06CA 1C03 btfss 3,0
413 06CB 2ECE goto l13
414 ;m_usart.c: 254: {
415 06CC 10A0 bcf _Flag_M_byte_time/(0+8),_Flag_M_byte_time&
+ (0+7)
416 ;m_usart.c: 257: Flag_M_PKG_Over=1;
417 06CD 1420 bsf _Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over& (
+ 0+7)
418 ;m_usart.c: 258: }
419 ;m_usart.c: 260: }
420 06CE l13
421 ;m_usart.c: 264: if(RBIE)
422 06CE 198B btfsc 11,3
423 ;m_usart.c: 265: {
424 06CF 1C0B btfss 11,0
425 06D0 2EDE goto l34
426 ;m_usart.c: 267: {
427 06D1 100B bcf 11,0
428 ;m_usart.c: 269: if(0==p_m_RXBUF)
429 06D2 08A6 movf _p_m_RXBUF
430 06D3 1903 btfsc 3,2
431 ;m_usart.c: 270: {
432 06D4 1A86 btfsc 6,5
433 06D5 2EDE goto l34
434 ;m_usart.c: 272: {
435 06D6 01A3 clrf _m_RXBUF
436 ;m_usart.c: 275: TMR1IF=0;
437 06D7 100C bcf 12,0
438 ;m_usart.c: 276: TMR1H=m_BT_reLoad_H;
439 06D8 0821 movf _m_BT_reLoad_H,w
440 06D9 008F movwf 15 ;volatile
441 ;m_usart.c: 277: TMR1L=m_BT_reLoad_L;
442 06DA 0822 movf _m_BT_reLoad_L,w
443 06DB 008E movwf 14 ;volatile
444 ;m_usart.c: 280: RBIE=0;
445 06DC 118B bcf 11,3
446 ;m_usart.c: 282: m_RX_enble=1;
447 06DD 16A0 bsf _m_RX_enble/(0+8),_m_RX_enble& (0+7)
448 ;m_usart.c: 284: }
449 ;m_usart.c: 286: }
450 ;m_usart.c: 287: }
451 06DE l34
452 ;m_usart.c: 294: SERVER_M_PKG_REC();
453 06DE 2E61 ljmp _SERVER_M_PKG_REC
454
455 psect text4
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
479 0000
480 0000
481 0000
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
506 0000
507 0000
508 0000
509 0000
510 0000
511 0000
512 0000
513 0000
514 0000
515 0000
516 0000
517
518 psect rbit_0
519 0100 _Flag_M_PKG_Over
520 0100 ds 1
521 0101 _Flag_M_byte_time
522 0101 ds 1
523 0000
524 0000
525 0000
526 0000
527 0000
528 0000
529 0000
530 0000
531 0000
532 0000
533 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -