/* SLEEP_PIN BY M.Kikuchi Tiny13a 1.2MHz 2013/12/22 2014/jan/17 Used ROM 276Bytes conf=1F 6A */ void PIN_INT() iv IVT_ADDR_PCINT0{ char TEMP,LP; SE_bit=0; TEMP=~PINB & 3; //data in if (TEMP==1){ LP=6; do{ PORTB = ~PORTB; LP--; Delay_ms(330); } while (LP); } if (TEMP==2){ PORTB |=16; //LED ON Delay_ms(330); PORTB &= 239; } while ((~PINB & 3)!=0); //SW Over } void main() { DDRB =0b00010000; //Bit4 LED PORTB=3; MCUCR=0b00010000; //SM=10 Power Down mode // PCIE_bit=1; //Pin-Chenge Enable PCMSK=3; //Pin mask while (1){ Delay_ms(100); while ((~PINB & 3)!=0); //SW Over SREG_I_bit=1; SE_bit=1; //Sleep Enable asm Sleep; SREG_I_bit=0; } }