Autor Tema: Puerto D como entrada y salida  (Leído 1558 veces)

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

Desconectado MaPic7

  • PIC10
  • *
  • Mensajes: 1
Puerto D como entrada y salida
« en: 22 de Febrero de 2006, 06:55:00 »
Hola piclisteros.

Estoy trabajando con el pic16F877A y quiero comunicarme con un LCD a través del puerto D, para ello necesito escribir (para enviar comandos) y leer (para ver el estado del LCD); por lo que el puerto D actuara como salida y como entrada.

Por lo que he estado leyendo, si no pongo ninguna directiva #use **_IO, y no utilizo el set_tris_D(****), el compilador analizara cuando pongo un output o un inputy me pondra el puerto como salida o como entrada segun corresponda.

Pero por lo qe he podido comprobar no es asi. ¿Como se hace?


Desconectado grouchy

  • PIC10
  • *
  • Mensajes: 39
RE: Puerto D como entrada y salida
« Respuesta #1 en: 22 de Febrero de 2006, 10:52:00 »
Pues no estoy seguro de lo que dices, pero si ocupas el compilador de CCs, éste genera el código automaticamente para configurar los TRis de cada puerto, inclusive el tris de cada bit, las instrucciones que yo ocupo son:

Para sacar un dato por el puerto sin configurar los TRIS tenemos......
output_a (value)
output_b (value)
output_c (value)
output_d (value)
output_e (value)
output_f (value)
output_g (value)
output_h (value)
output_j (value)
output_k (value)

Para introducir el valor de un puerto sin ocupar los TRIS tenemos:
value = input_a()
value = input_b()
value = input_c()
value = input_d()
value = input_e()
value = input_f()
value = input_g()
value = input_h()
value = input_j()
value = input_k()


Desconectado EARC

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 35
RE: Puerto D como entrada y salida
« Respuesta #2 en: 22 de Febrero de 2006, 11:15:00 »
Es mejor asegurarse que el puerto este atomatico, para que asi el compilador lo configure.

utiliza:
#use standard_io(D);

Desconectado grouchy

  • PIC10
  • *
  • Mensajes: 39
RE: Puerto D como entrada y salida
« Respuesta #3 en: 23 de Febrero de 2006, 10:07:00 »
Si es cierto , lo siento se me olvido colocar la directiva.................Flash  Sonrisa Gigante    Muchas risas