Autor Tema: pic16f873  (Leído 1211 veces)

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

Desconectado sramirez

  • PIC10
  • *
  • Mensajes: 1
pic16f873
« en: 20 de Agosto de 2014, 01:59:17 »
hola amigos del foro, estoy aprendiendo a programar pic en C estoy usando el compilador CCS v4.032 , estoy tratando de programar un pic 16f873, mi pregunta es:

      ¿se puede configurar un pin como entrada y salida?, por ejemplo tener B0 como entrada, al recibir un pulso accionar un led por la salida B0.

desde ya muchas gracias. saludos.   


Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: pic16f873
« Respuesta #1 en: 29 de Agosto de 2014, 09:07:14 »
Hola.

Se puede asignar que el pin sea de entrada mientras lees el estado del pin y luego se puede asignar que dicho pin sea de salida para prender el led. Para cada asignacion hay una instrucción muy bien definida en el compilador.

Saludos
El papel lo aguanta todo

Desconectado man3s

  • PIC12
  • **
  • Mensajes: 69
Re: pic16f873
« Respuesta #2 en: 30 de Agosto de 2014, 21:36:28 »
Que tal sramirez,

Si, efectivamente es posible realizar ese cambio, de hecho lo he visto cuando se utilizan algunos sensores ultrasonicos.
Comentas que utilizas CCS, en este compilador esta tarea es muy sencilla ya que el se encarga de generar el codigo para hacer el cambio (si usas STANDARD_IO, claro). No creo que sea necesario aclarar que el pin debe ser bidireccional (I/O) :D.

Código: [Seleccionar]
state = input(..);
output_high(..);

Saludos.