Electronics For You

TILT.ASM

-

NEXT:

POP R19 OUT SREG,R19 reti ;return from interrupt and set I-bit in SREG

;Program Starts here .org 0x050 start: LDI R19,LOW(RAMEND) OUT SPL,R19 ;setup stack sbi ACSR,ACD ;shut down comparator to save power LDI R16,(0<<PB0)|(1<<PB1) out portb,r16 ;switch off the relay and

;enable pull-up on input ldi r16,( 1<< DDB0)|( 0<< DDB1)

out ddrb,r16 ;configures PORTB0 as output, PB1 as input

ldi R21,(1<<SE)|(1<<SM0)|(1<<ISC00); any change on INT0

; and power down mode enabled out mcucr,r21 ; ldi R23,(1<<INT0) out gimsk,r23 ;enable the LDI R20,(1<<se);enable sleep OUT MCUCR,R20 sei ;global INT set REPEAT: nop sleep nop rjmp REPEAT .exit

INT0

Newspapers in English

Newspapers from India