TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: el_loco en 26 de Marzo de 2011, 00:23:37

Título: compilador CCS y puertos (consulta)
Publicado por: el_loco 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!
Título: Re: compilador CCS y puertos (consulta)
Publicado por: AngelGris 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
Título: Re: compilador CCS y puertos (consulta)
Publicado por: bmb 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!
Título: Re: compilador CCS y puertos (consulta)
Publicado por: el_loco en 26 de Marzo de 2011, 13:59:33
Gracias compañeros