
M68HC11
REFERENCE MANUAL
MAIN TIMER AND REAL-TIME INTERRUPT
MOTOROLA
10-43
Listing - Timer Examples
*****
* This listing contains all Examples for Reference Manual Section 10
*****
* TIMER EXAMPLE 10–1
** Equates Registers will be addressed with Ind,X mode
*
1000
REGBAS
EQU
$1000
0004
PORTB
EQU
$04
000c
OC1M
EQU
$0C
000d
OC1D
EQU
$0D
000e
TCNT
EQU
$0E
0010
TIC1
EQU
$10
0016
TOC1
EQU
$16
0018
TOC2
EQU
$18
001a
TOC3
EQU
$1A
0020
TCTL1
EQU
$20
0021
TCTL2
EQU
$21
lA;EDG2B,EDG2A,EDG3B,EDG3A
0022
TMSK1
EQU
$22
OC1I,OC2I,OC3I,OC4I;OC51,IC1I,IC2I,IC3I
0023
TFLG1
EQU
$23
OC1F,OC2F,OC3F,OC4F;OC5F,IC1F,IC2F,IC3F
0024
TMSK2
EQU
$24
0025
TFLG2
EQU
$25
Sheet 1 of 16
Starting address for register block
Output port B
OClM7,OClM6,OClM5,OClM4;OClM3,-,-,-
OClD7,OClD6,OClD5,OClD4;OClD3,-,-,-
Free running counter (16 bit)
IC1 register (16 bit)
OC1 register (16 bit)
OC2 register (16 bit)
OC3 register (16 bit)
OM2,OL2,OM3,OL3;OM4,OL4,OM5,OL5
-,-,EDGlB,EDG-
TOI,RTII,PAOVI,PAII;-,-,PR1,PR0
TOF,RTIF,PAOVF,PAIF;-,-,-,-
*** EVB Routine Addresses & Pseudo Vector Equates
ffb8
ffc4
ffca
ffc7
.OUTA
.OUTCRL EQU
.OUTSTO EQU
.OUTSTR EQU
EQU
$FFB8
$FFC4
$FFCA
$FFC7
Print character in A-reg
Output <cr><lf>
Output Msg seg (no <cr,lf>)
Output Msg w/leading <cr,lf>
00e8
00d0
00dc
00df
PVIC1
PVTOF
PVOC2
PVOC1
EQU
EQU
EQU
EQU
$00E8
$00D0
$00DC
$00DF
EVB Pseudo Vector for IC1
EVB Pseudo Vector for TOF
EVB Pseudo Vector for OC2
EVB Pseudo Vector for OC1
*** RAM Variable Assignments
d000
half)
d000
ments)
d002
7
d003
d004
d005
d006
edge
d007
d008
d00a
d00d
d00f
d011
ORG
$D000
Start
variables
in
EVB
RAM
(upper
HDLY
RMB
2
Half-cycle
delay
(in
0.5
μ
S
incre-
PWMP1P
RMB
1
1% of PWM period (1 to 256 cyc) Ex 10-
PWMDC1
PWMDC2
IC1DUN
IC1MOD
RMB
RMB
RMB
RMB
1
1
1
1
Duty cycle for PWM signal at OC2 pin
Duty cycle for PWM signal at OC3 pin
flag: 0-not done,l-pulse measured
s/w
mode
flag:
FF-off,0-1st,1-last
OVCNT1
RES1
HTEMP
FRSTE
PERC
TEMP1
RMB
RMB
RMB
RMB
RMB
RMB
1
2
3
2
2
2
Overflow cnt (upper 8 bits of result)
Pulse Width in cycles (16 bits)
Temp for H6TOD8 (3 bytes)
Time of first edge (16 bits)
Period in cycles (16 bits)
Temp for conversion (16 bits)