Leer el valor de un pin

Hola
estoy construyendo un jeugo de 3 en raya electronico (ya hablé de ello hace un tiempo, pero ahora he avanzao bastante y tengo dudas más "concretas").
El principio es conectar en un PIC 18 leds y 9 interruptores.
El pic encendera las led's suyas y las del jugador
El pic deberia leer los valores de los pin's conectados a los interruptores
es decir "leer la tension electrica: 0 o diferente de 0"

Mi duda es como hacer eso en C

de momento e conseguido aprender como encender leds via outpic_high(pin_XX) pero como leer una corriente de una pata... :eek: ??

Muchisimas gracias ;)
 
Para leer el valor de un pin puedes hacerlo declarando una variable bool y luego usar la instruccion input por ejemplo:

int1 valor;

valor = input(PIN_B0)
 
vale, muchas graicas a los dos.
pongo aqui mi circuito como me pedís:
http://img404.imageshack.us/img404/3475/3enraya.png
Espero no ser pesado, pero ahora tengo otro problema (a causa del cual no he probado todavia lo que me dices)
quiero configurar el puerto a y el b como salidas y lo hago asi:
Código:
#include <16F877A.h>
#use delay(clock=1000000)
void main ()
{ * 
set_tris_a(0b00000); * 
set_tris_b(0b00000000);
}
pero al hacer esto me enciende unas led's, sin que yo le diga nada...
no es normal, no? que hago mal?

mil gracias :)
 
Atrás
Arriba