Esto es lo que tengo:
Atmega 8 cableado para programación, funcionamiento confirmado, el programador es mi fuente de alimentación. 2 leds conectados a través de 470Ohm detienen los reisistores a los puertos PORTB0, PORTB1 y GROUND, funcionando. Botón pulsador conectado directamente desde VCC a PORT7D. Mi problema es que presionar el botón no hace nada. He medido los niveles de voltaje en PORT7D y es 4.96V cuando presiono el botón, de lo contrario es cero. Por favor encuentre el programa a continuación y ayúdenme:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
int
main (void)
{
DDRB = 0xFF;
DDRD = 0x00;
while(1)
{
if( (PORTD & (1<<PORTD7)) == 1){
PORTB = (1 <<PORTB1);
_delay_ms(200);
PORTB = (1 << PORTB0) ;
_delay_ms(200);
}else{ PORTB=0xff;}
}
}