TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: darck_khronos en 30 de Marzo de 2009, 20:02:49

Título: Ayuda en programacion con Ccs Comparacion con puertos
Publicado por: darck_khronos en 30 de Marzo de 2009, 20:02:49
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

Código: [Seleccionar]

#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
Título: Re: Ayuda en programacion con Ccs Comparacion con puertos
Publicado por: PalitroqueZ en 31 de Marzo de 2009, 14:15:55
busca en la ayuda, 2 sentencias:

input_x() (x es el puerto que estes usando)

e

input_state( )


es para sensar pines individuales.