Autor Tema: Ayuda en programacion con Ccs Comparacion con puertos  (Leído 4204 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Ayuda en programacion con Ccs Comparacion con puertos
« 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

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Ayuda en programacion con Ccs Comparacion con puertos
« Respuesta #1 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.


La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek