Navid T
Full Member level 3
Hi friends
I wrote this program for timer 1 capture mode (mega32), i want to see ICR1 high byte on portA and low byte on portB, but when i run this program isee low byte on porta and highbyte on portb !!!
Whats wrong in my Program??!!!
----------------------------------------------
#include "m32def.inc"
.ORG $0
RJMP SETUP
.ORG $C
RJMP TIMER_CAP
.ORG $14
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:
IN R17,ICR1H
IN R18,ICR1L
OUT PORTA,R17
OUT PORTB,R18
RETI
--------------------------------------------
Best regards
I wrote this program for timer 1 capture mode (mega32), i want to see ICR1 high byte on portA and low byte on portB, but when i run this program isee low byte on porta and highbyte on portb !!!
Whats wrong in my Program??!!!
----------------------------------------------
#include "m32def.inc"
.ORG $0
RJMP SETUP
.ORG $C
RJMP TIMER_CAP
.ORG $14
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:
IN R17,ICR1H
IN R18,ICR1L
OUT PORTA,R17
OUT PORTB,R18
RETI
--------------------------------------------
Best regards