#include <avr/io.h>

#define ON 1
#define OFF 0

#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif

#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

int main(void)
{
	int status;
	
	cbi(DDRC,0);
	sbi(DDRD,1);
	
	status=OFF;
	
	while(1)
	{
		if(bit_is_clear(PINC,0))
		{
			if(status==ON)
			{
				sbi(PORTD,1);
				status=OFF;
			}
			else
			{
				cbi(PORTD,1);
				status=ON;
			}
		}
	}
	return 0;
}
	

