📄 main.lst
字号:
409
STMicroelectronics list file postprocessor v1.01 (C)2009-2011 Thu May 26 14:14:40 2011
Page 10 Assembler
f:\stm8\stm8实验\第四次课\复件 字符串\main.asm
410 000000 EXTERN TIM4_IER.w ; TIM4 Interrupt enable
;register
411
412 000000 EXTERN TIM4_SR.w ; TIM4 Status register
413
414 000000 EXTERN TIM4_EGR.w ; TIM4 Event Generation
;register
415
416 000000 EXTERN TIM4_CNTR.w ; TIM4 Counter
417
418 000000 EXTERN TIM4_PSCR.w ; TIM4 Prescaler register
419
420 000000 EXTERN TIM4_ARR.w ; TIM4 Auto-reload register
421
422 ; 10-Bit A/D Converter (ADC1)
423 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;
424
425 000000 EXTERN ADC_DB0RH.w ; Data Buffer register 0 High
426
427 000000 EXTERN ADC_DB0RL.w ; Data Buffer register 0 Low
428
429 000000 EXTERN ADC_DB1RH.w ; Data Buffer register 1 High
430
431 000000 EXTERN ADC_DB1RL.w ; Data Buffer register 1 Low
432
433 000000 EXTERN ADC_DB2RH.w ; Data Buffer register 2 High
434
435 000000 EXTERN ADC_DB2RL.w ; Data Buffer register 2 Low
436
437 000000 EXTERN ADC_DB3RH.w ; Data Buffer register 3 High
438
439 000000 EXTERN ADC_DB3RL.w ; Data Buffer register 3 Low
440
441 000000 EXTERN ADC_DB4RH.w ; Data Buffer register 4 High
442
443 000000 EXTERN ADC_DB4RL.w ; Data Buffer register 4 Low
444
445 000000 EXTERN ADC_DB5RH.w ; Data Buffer register 5 High
446
447 000000 EXTERN ADC_DB5RL.w ; Data Buffer register 5 Low
448
449 000000 EXTERN ADC_DB6RH.w ; Data Buffer register 6 High
450
451 000000 EXTERN ADC_DB6RL.w ; Data Buffer register 6 Low
452
453 000000 EXTERN ADC_DB7RH.w ; Data Buffer register 7 High
454
455 000000 EXTERN ADC_DB7RL.w ; Data Buffer register 7 Low
456
457 000000 EXTERN ADC_DB8RH.w ; Data Buffer register 8 High
458
459 000000 EXTERN ADC_DB8RL.w ; Data Buffer register 8 Low
460
461 000000 EXTERN ADC_DB9RH.w ; Data Buffer register 9 High
462
463 000000 EXTERN ADC_DB9RL.w ; Data Buffer register 9 Low
STMicroelectronics list file postprocessor v1.01 (C)2009-2011 Thu May 26 14:14:40 2011
Page 11 Assembler
f:\stm8\stm8实验\第四次课\复件 字符串\main.asm
464
465 000000 EXTERN ADC_CSR.w ; ADC Control/Status Register
466
467 000000 EXTERN ADC_CR1.w ; ADC Configuration Register 1
468
469 000000 EXTERN ADC_CR2.w ; ADC Configuration Register 2
470
471 000000 EXTERN ADC_CR3.w ; ADC Configuration Register 3
472
473 000000 EXTERN ADC_DRH.w ; Data bits High
474
475 000000 EXTERN ADC_DRL.w ; Data bits Low
476
477 000000 EXTERN ADC_TDRH.w ; Schmitt trigger disable High
478
479 000000 EXTERN ADC_TDRL.w ; Schmitt trigger disable Low
480
481 000000 EXTERN ADC_HTRH.w ; High Threshold Register High
482
483 000000 EXTERN ADC_HTRL.w ; High Threshold Register Low
484
485 000000 EXTERN ADC_LTRH.w ; Low Threshold Register High
486
487 000000 EXTERN ADC_LTRL.w ; Low Threshold Register Low
488
489 000000 EXTERN ADC_AWSRH.w ; Analog Watchdog Status
;register High
490
491 000000 EXTERN ADC_AWSRL.w ; Analog Watchdog Status
;register Low
492
493 000000 EXTERN ADC_AWCRH.w ; Analog Watchdog Control
;register High
494
495 000000 EXTERN ADC_AWCRL.w ; Analog Watchdog Control
;register Low
496
497 ; Global configuration register (CFG)
498 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;
499
500 000000 EXTERN CFG_GCR.w ; CFG Global configuration
;register
501
502 ; Interrupt Software Priority Register (ITC)
503 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;
504
505 000000 EXTERN ITC_SPR1.w ; Interrupt Software priority
;register 1
506
507 000000 EXTERN ITC_SPR2.w ; Interrupt Software priority
;register 2
508
509 000000 EXTERN ITC_SPR3.w ; Interrupt Software priority
;register 3
510
STMicroelectronics list file postprocessor v1.01 (C)2009-2011 Thu May 26 14:14:40 2011
Page 12 Assembler
f:\stm8\stm8实验\第四次课\复件 字符串\main.asm
511 000000 EXTERN ITC_SPR4.w ; Interrupt Software priority
;register 4
512
513 000000 EXTERN ITC_SPR5.w ; Interrupt Software priority
;register 5
514
515 000000 EXTERN ITC_SPR6.w ; Interrupt Software priority
;register 6
516
517 000000 EXTERN ITC_SPR7.w ; Interrupt Software priority
;register 7
518
519 000000 #endif ; __STM8S105C_S__
<END_OF_INCLUSION>
4 segment 'ram0'
5 000000 receive_buffer ds.b 20 ;接收数据大小
6 000014 counter ds.b
7
8 segment 'rom'
9 main.l
10 ; initialize SP
11 008080 AE07FF ldw X,#stack_end
12 008083 94 ldw SP,X
13
14 008084 #ifdef 1
15 ; clear RAM0
16 000000 ram0_start.b EQU $0
17 0000FF ram0_end.b EQU $FF
18 008084 AE0000 ldw X,#ram0_start
19 clear_ram0.l
20 008087 7F clr (X)
21 008088 5C incw X
22 008089 A300FF cpw X,#ram0_end
23 00808C 23F9 jrule clear_ram0
24 00808E #endif
25
26 00808E #ifdef 1
27 ; clear RAM1
28 000100 ram1_start.w EQU $100
29 0005FF ram1_end.w EQU $5FF
30 00808E AE0100 ldw X,#ram1_start
31 clear_ram1.l
32 008091 7F clr (X)
33 008092 5C incw X
34 008093 A305FF cpw X,#ram1_end
35 008096 23F9 jrule clear_ram1
36 008098 #endif
37
38 ; clear stack
39 000600 stack_start.w EQU $600
40 0007FF stack_end.w EQU $7FF
41 008098 AE0600 ldw X,#stack_start
42 clear_stack.l
43 00809B 7F clr (X)
44 00809C 5C incw X
45 00809D A307FF cpw X,#stack_end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -