You are on page 1of 2

Funcion antirebote en microcontrolador atmega16

#define F_CPU 1000000UL


#include <util/delay.h>
#include <avr/io.h>
int x=0;

int sum;
int main(void)
{
DDRB=0;
DDRC=0b00001111;
PORTB=255;
while(1)
{
PORTC=sum;

if(PINB==254)
{
_delay_ms(100);
if(PINB==255)
{
_delay_ms(100);
sum=sum+1;
PORTC=sum;

}
if (PINB==253)

{
_delay_ms(100);
if(PINB==255)
{
_delay_ms(100);
sum=sum-1;
PORTC=sum;

}
}

}
}

You might also like