sábado, 29 de agosto de 2020

CCS C Compiler - Uso de funciones (Programacion de PIC)

USO DE FUNCIONES - CCS C COMPILER

El uso de funciones en la programacón es muy usado para poder tener códigos de programa dedicados a una función especifica y asi de esta manera tener mejor organizado todo nuesttro código. A la vez también nos pueden permitir detectar errores en el código más facilmente.

En la programación de microcontroladores PIC también se hace necesario su uso cuando tengamos códigos de programa de medianas agrandes extensiones y/o cuando necesitamos que uno o mas acciones se repitan varias veces en nuestro código de programa.

En este post les explicaré como hacer uso de las funciones para programar microcontroladores PIC en el entorno de programación CCS C Compiler (PIC C Compiler)

ESTRUCTURA DE UNA FUNCIÓN

tipo_retorno nombre_función (parámetros)
{
        cuerpo_de_la_función;
      
       expresión_retorno;
}

tipo_retorno:   Es un tipo de dato que devolverá la función (los tipos de datos lo hemos visto en un
                                                                                               post anterior "VER AQUI")

nombre_función:   Es el nombre que deseamos colocarle a la función.

parámetros:  Valores de entrada que se usarán en nuestra función. Deben ir separados por comas.

EJEMPLO:

void imprimir_variable (int temperatura)
{
       printf(lcd_putc,"\fT=%2u°C,temperatura);
       delay_ms(10);
}

En este ejemplo se tiene una función que no devuelve ningun valor, por tanto es un tipo 'void'
Como parámetro tenemos un valor tipo entero de 8 bits, que en este caso tiene por nombre "temperatura"
La acción que cumple esta función es de imprimir el valor de una variable, el valor de esa variable la ingresamos cuando hacemos el llamado de la función en alguna parte de nuestro programa.

Explicado la estructura general de una función, podemos decir que hay tipos de funciones dependiendo del tipo_retorno y si tiene o no parámetros. A continuación pasamos a detallar 4 tipos:

1.  void nombre_funcion(void)

     En este caso tenemos una función que no devuelve ningun valor y no tiene ningun parámetro de entrada. Lo que hace es ejecutar el codigo de la función cada vez que es llamada.

2.   void nombre_funcion(parámetros)

      En este caso tenemos una función que no devuelve ningun valor y tiene uno o mas parámetros de entrada.

3.   tipo_dato nombre_funcion(void)

      En este caso tenemos una función que devuleve un valor (en este caso segun el tipo de dato ya sea int,char,float,etc) y no tiene parámetros de entrada.

4.   tipo_dato nombre_funcion(parámetros)

      En este caso tenemos una función que devuleve un valor (en este caso segun el tipo de dato ya sea int, char, float,etc) y tiene parámetros de entrada.

EJEMPLO:

void funcion1()
{
   output_toggle(pin_b7);
}

void funcion2(int x)
{
   lcd_putc('\f');
   lcd_gotoxy(1,1);
   printf(lcd_putc,"valor_a=%2u",x);
}

int funcion3()
{
   int resultado;
   resultado=a+15;
   return resultado;
}

char funcion4(int y)
{
   return y;
}


Espero haber ayudado a todos mis lectores y les haya sido de gran ayuda conocer mas sobre el tema de programación de microcontroladores PIC

Descarga el código del programa AQUI
LES DEJO UN VIDEO EN DONDE EXPLICO TODO, HACIENDO UN PROGRAMA EN CCS COMPILER. SUSCRIBANSE AL CANAL QUE ESTARÉ SUBIENDO MAS TUTORIALES.






0 comentarios:

Publicar un comentario