Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1186 | savelij | 1 | ifndef __st7timerinc ; avoid multiple inclusion |
2 | __st7timerinc equ 1 |
||
3 | |||
4 | save |
||
5 | listing off ; no listing over this file |
||
6 | |||
7 | ;**************************************************************************** |
||
8 | ;* * |
||
9 | ;* AS 1.42 - File TIMER.INC * |
||
10 | ;* * |
||
11 | ;* contains SFR and Bit Definitions for ST72xxx Timer * |
||
12 | ;* * |
||
13 | ;**************************************************************************** |
||
14 | |||
15 | __deftimer macro Name,Base |
||
16 | __NS set "\{NAME}" |
||
17 | {__NS}CR2 label Base+$01 ; Control Register 2 |
||
18 | {__NS}OC1E bit {__NS}CR2,7 ; Output Compare 1 Pin Enable |
||
19 | {__NS}OC2E bit {__NS}CR2,6 ; Output Compare 2 Enable |
||
20 | {__NS}OPM bit {__NS}CR2,5 ; One Pulse Mode |
||
21 | {__NS}PWM bit {__NS}CR2,4 ; Pulse Width Modulation |
||
22 | {__NS}CC bfield {__NS}CR2,2,2 ; Clock Control |
||
23 | {__NS}IEDG2 bit {__NS}CR2,1 ; Input Edge 2 |
||
24 | {__NS}EXEDG bit {__NS}CR2,0 ; External Clock Edge |
||
25 | {__NS}CR1 label Base+$02 ; Control Register 1 |
||
26 | {__NS}ICIE bit {__NS}CR1,7 ; Input Capture Interrupt Enable |
||
27 | {__NS}OCIE bit {__NS}CR1,6 ; Output Compare Interrupt Enable |
||
28 | {__NS}TOIE bit {__NS}CR1,5 ; Timer Overflow Interrupt Enable |
||
29 | {__NS}FOLV2 bit {__NS}CR1,4 ; Forced Output Compare 2 |
||
30 | {__NS}FOLV1 bit {__NS}CR1,3 ; Forced Output Compare 1 |
||
31 | {__NS}OLVL2 bit {__NS}CR1,2 ; Output Level 2 |
||
32 | {__NS}IEDG1 bit {__NS}CR1,1 ; Input Edge 1 |
||
33 | {__NS}OLVL1 bit {__NS}CR1,0 ; Output Level 1 |
||
34 | {__NS}SR label Base+$03 ; Status Register |
||
35 | {__NS}ICF1 bit {__NS}SR,7 ; Input Capture Flag 1 |
||
36 | {__NS}OCF1 bit {__NS}SR,6 ; Output Compare Flag 1 |
||
37 | {__NS}TOF bit {__NS}SR,5 ; Timer Overflow |
||
38 | {__NS}ICF2 bit {__NS}SR,4 ; Input Capture Flag 2 |
||
39 | {__NS}OCF2 bit {__NS}SR,3 ; Output Compare Flag 2 |
||
40 | {__NS}IC1HR label Base+$04 ; Input Capture 1 High Register |
||
41 | {__NS}IC1LR label Base+$05 ; Input Capture 1 Low Register |
||
42 | {__NS}OC1HR label Base+$06 ; Output Compare 1 High Register |
||
43 | {__NS}OC1LR label Base+$07 ; Output Compare 1 Low Register |
||
44 | {__NS}CHR label Base+$08 ; Counter High Register |
||
45 | {__NS}CLR label Base+$09 ; Counter Low Register |
||
46 | {__NS}ACHR label Base+$0a ; Alternate Counter High Register |
||
47 | {__NS}ACLR label Base+$0b ; Alternate Counter Low Register |
||
48 | {__NS}IC2HR label Base+$0c ; Input Capture 2 High Register |
||
49 | {__NS}IC2LR label Base+$0d ; Input Capture 2 Low Register |
||
50 | {__NS}OC2HR label Base+$0e ; Output Compare 2 High Register |
||
51 | {__NS}OC2LR label Base+$0f ; Output Compare 2 Low Register |
||
52 | endm |
||
53 | |||
54 | restore |
||
55 | endif ; __st7timerinc |