G
Guest
Guest
Привет друзья
Я написал эту программу для таймера 1 режима съемки (mega32), я хочу видеть ICR1 старший байт на Порта, а младший байт на PORTB, но когда я запускаю эту программу ISEE младший байт на Порта, а highbyte на PORTB!
Whats Wrong в моей программе ??!!!
----------------------------------------------
# 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 ДРРР, 6
ВОО 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:
В R17, ICR1H
В R18, ICR1L
OUT PORTA, R17
OUT PORTB, R18
RETI
--------------------------------------------
С уважением
Я написал эту программу для таймера 1 режима съемки (mega32), я хочу видеть ICR1 старший байт на Порта, а младший байт на PORTB, но когда я запускаю эту программу ISEE младший байт на Порта, а highbyte на PORTB!
Whats Wrong в моей программе ??!!!
----------------------------------------------
# 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 ДРРР, 6
ВОО 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:
В R17, ICR1H
В R18, ICR1L
OUT PORTA, R17
OUT PORTB, R18
RETI
--------------------------------------------
С уважением