Por favor ayúdenme, utilicé iccv7 para programar el software avr y la compilación pasó, pero no hubo respuesta cuando lo simulé en el software proteus, no sé qué pasó.
No hay ningún bucle en tu main, el programa finaliza cuando llega al nivel bajo.
Además, a juzgar por tu código, debería ser una lámpara de agua corriente
Cambiar la principal:
void main(void){
uchar temp;
port_init();
mientras(1){
if(~PINDamp;BIT(PD4)){
int i;
for(i=0;ilt;8;i){
PORTB=0xff;
temp=1lt;lt ;i;
PORTBamp;=(~temp);
Delay_ms(300);
}
}
if (~PINDamp; BIT(PD5)){
int i;
for(i=0;ilt;8;i){
PORTB=0xff ;
PORTB=1lt;lt;i;
//O PORTB=~(1lt;lt;i);
Delay_ms( 300);
}
}
}
}