Подскажите пожалуйста.Почему МК ATmega8 не выходит из спящего режима
по внешнему нарастающему сигналу на выводе INT0 ?
А в AVR-studio всё работает прекрасно.
.include"m8def.inc"
.def reset = r15
.def tmp = r16
.def delay1 = r20
.def delay2 = r21
.def delay3 = r22
rjmp init
rjmp start
start:
out GICR,reset
sbi DdrB,4
ldi delay1,0x01
ldi delay2,0x00
ldi delay3,0x02
wite:
subi delay1,01
sbci delay2,00
sbci delay3,00
brcc wite
sleep_:
cbi DdrB,4
ser tmp
out TIFR,tmp
sei
ldi tmp,(1<<7)|(0<<6)|(0<<5)|(1<<4)|(0<<3)|(0<<2)|(1<<1)|(1<<0)
out MCUCR,tmp
ldi tmp,(1<<6)
out GICR,tmp
sleep
rjmp start
init:
ldi tmp,low(ramend)
out SPL,tmp
ldi tmp,high(ramend)
out SPH,tmp
sbi DdrB,2
sbi PortD,2
rjmp sleep_
ATmega8 не просыпается по внешнему прерыванию
- Реклама