Disculpen soy nuevo en esto del CCs y apenas hice un programa donde despliegas HOLA mas que ahora biene el inconveniente
Necesito hacer que con if que compare las entradas en el puerto A mas que por mas que intento no logro llegar a nada.
Codigo
#include <16F88.H> /* tipo de PIC */
#use delay( clock = 4000000 ) /* reloj de 4 MHz */
#fuses nowdt,noput,nobrownout,nolvp,noprotect,NOMCLR,INTRC_IO
#byte port_a=0x05
#byte port_b=0x06
void main( ){
unsigned int const display[5]={0x00,0x76,0x3F,0x38,0x77};
int x=0;
set_tris_b(0x00); // todo el puerto B como salida
port_b=0;
for(;;)
{
x++;
if(x>4) x=0;
port_b=display[x];
delay_ms(50);
}
}
Hasta ahi esta todo bien lo malo es cuando quiero agregar los if
lo unico que necesito que haga es que si la entrada es 0000 que el display se quede apagado
si la entrada es 0010 que despliege el ejemplo de arriba
si la entrada es 0110 que despliege el mismo ejemplo nuevamente mas que en este caso se cambiarian los retardos a 100
y si la entarda es 1110 se despliega nuevamente mas que ahora el retardo seria de 1000
no se si alguien pueda ayudarme con ello
De antemano gracias por leer este Post dejo Adjunto el .c y el .dsn que esta en proteus 7.4