N
Navid T
Guest
Hej venner
Jeg skrev dette program til timeren 1 optagemodus (mega32), jeg vil gerne se ICR1 høje byte på porta og lav byte på portB, men når jeg køre dette program isee lave byte på porta og highbyte på portb!
Whats forkert i mit program ??!!!
----------------------------------------------
# include "m32def.inc"
. ORG 0 $
RJMP SETUP
. ORG $ C
RJMP TIMER_CAP
. ORG 14 dollar
SETUP:
LDI R16, HIGH (RAMEND)
OUT SPH, R16
LDI R16, LOW (RAMEND)
OUT SPL, R16
LDI R16, $ FF
OUT DDRA, R16
OUT DDRB, R16
CBI DDRD, 6
SBI PORTD, 6
LDI R16 $ 0
OUT TCNT1H, R16
OUT TCNT1L, R16
LDI R16, 0B00000101
OUT TCCR1B, R16
LDI R16, 0B00100000
OUT TIMSK, R16
SEI
LOOP: RJMP LOOP
TIMER_CAP:
I R17, ICR1H
I R18, ICR1L
OUT PORTA, R17
OUT PORTB, R18
RETI
--------------------------------------------
Venlig hilsen
Jeg skrev dette program til timeren 1 optagemodus (mega32), jeg vil gerne se ICR1 høje byte på porta og lav byte på portB, men når jeg køre dette program isee lave byte på porta og highbyte på portb!
Whats forkert i mit program ??!!!
----------------------------------------------
# include "m32def.inc"
. ORG 0 $
RJMP SETUP
. ORG $ C
RJMP TIMER_CAP
. ORG 14 dollar
SETUP:
LDI R16, HIGH (RAMEND)
OUT SPH, R16
LDI R16, LOW (RAMEND)
OUT SPL, R16
LDI R16, $ FF
OUT DDRA, R16
OUT DDRB, R16
CBI DDRD, 6
SBI PORTD, 6
LDI R16 $ 0
OUT TCNT1H, R16
OUT TCNT1L, R16
LDI R16, 0B00000101
OUT TCCR1B, R16
LDI R16, 0B00100000
OUT TIMSK, R16
SEI
LOOP: RJMP LOOP
TIMER_CAP:
I R17, ICR1H
I R18, ICR1L
OUT PORTA, R17
OUT PORTB, R18
RETI
--------------------------------------------
Venlig hilsen