TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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!
-
En el caso de #use fast... y de #use standard.. es correcto, en el otro no podría decirte ya que no uso CCS
-
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:
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!
-
Gracias compañeros