Autor Tema: compilador CCS y puertos (consulta)  (Leído 3615 veces)

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

Desconectado el_loco

  • PIC10
  • *
  • Mensajes: 17
compilador CCS y puertos (consulta)
« en: 26 de Marzo de 2011, 00:23:37 »
Estimados, gracias por darme la oportunidad de expresar mis dudas en este foro.
Despues de leer de varios lados , manuales etc... quiesiera preguntar si estoy en lo cierto respecto al uso de directivas para el manejo de puertos en CCS, en fin:

lo que entiendo es:

#USE fast_io(puerto) : optimiza el codigo pero hay que definir previamiente el registro TRIS (entradas o salidas)

#USE standard_io(puerto): cuando se escribe output_x ó input_x() automaticamente el compilador los toma como pines de entrada o salida automaticamente (pero incrementa el codigo)

#use fixed_io(puerto): se define unicamente los pines de salida

Es asi como lo escribo o hay algun otro detalle a tener en cuenta?
Desde ya muchas gracias!

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: compilador CCS y puertos (consulta)
« Respuesta #1 en: 26 de Marzo de 2011, 10:01:05 »
  En el caso de #use fast... y de #use standard.. es correcto, en el otro no podría decirte ya que no uso CCS
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado bmb

  • PIC18
  • ****
  • Mensajes: 423
Re: compilador CCS y puertos (consulta)
« Respuesta #2 en: 26 de Marzo de 2011, 13:49:32 »
Hola, como bien te ha dicho AngelGris, la definición que haces de #use_fast_io() y #use_standard_io() son correctos.  Si no se especifica nunguno, el método standard_io es usado por defecto.

Del manual de CCS:

Citar
The fixed method of doing I/O will cause the compiler to
generate code to make an I/O pin either input or output every time it is used. The
pins are programmed according to the information in this directive (not the
operations actually performed). This saves a byte of RAM used in standard I/O.

El método #use_fixed_io() es básicamente el mismo standard_io(); las instrucciones para controlar la dirección de E/S están ahi como en la standard, pero puedes poner valores de E/S fijos a los pines con este método.  Con este método se ahorra el byte de RAM que usa standard_io.

Saludos!

Desconectado el_loco

  • PIC10
  • *
  • Mensajes: 17
Re: compilador CCS y puertos (consulta)
« Respuesta #3 en: 26 de Marzo de 2011, 13:59:33 »
Gracias compañeros