N
Navid T
Guest
Hi vrienden
Ik schreef dit programma voor timer 1 opnamefunctie (mega32), i wanna see ICR1 hoge byte van Porta en lage byte van PORTB, maar toen ik dit programma uitvoeren iSee lage byte van Porta en highbyte op PORTB!
Whats wrong in mijn programma ??!!!
----------------------------------------------
# include "m32def.inc"
. ORG 0 dollar
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:
IN R17, ICR1H
IN R18, ICR1L
OUT PORTA, R17
OUT PORTB, R18
RETI
--------------------------------------------
Met vriendelijke groet
Ik schreef dit programma voor timer 1 opnamefunctie (mega32), i wanna see ICR1 hoge byte van Porta en lage byte van PORTB, maar toen ik dit programma uitvoeren iSee lage byte van Porta en highbyte op PORTB!
Whats wrong in mijn programma ??!!!
----------------------------------------------
# include "m32def.inc"
. ORG 0 dollar
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:
IN R17, ICR1H
IN R18, ICR1L
OUT PORTA, R17
OUT PORTB, R18
RETI
--------------------------------------------
Met vriendelijke groet