TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: coronado88 en 31 de Diciembre de 2015, 16:34:35

Título: Como crear varias funciones y llamarlas
Publicado por: coronado88 en 31 de Diciembre de 2015, 16:34:35
buenas estoy tratado de comprender de como crear funciones propias y como llamar las funciones nueva, estoy haciendo un programa en proteus que con pulsador pueda encender una lampara, en el programa quiero repetir esa misma funcinamiento pero para hacer prender varias zona.

Código: [Seleccionar]
#include <16F84A.h>
#FUSES NOWDT                  //No Watch Dog Timer
#use delay(crystal=20MHz)
#use standard_io(A)
#use standard_io(B)
   
void main()
 {
output_low(PIN_B0);  // LED_1

while(true)
{
if(input(PIN_A0)==0) //PULSADOR DE AREA
 {
delay_ms(40);
if(input(PIN_A0)==1)   
{
output_toggle(PIN_B0);   //ON/OFF zona x

 }
   }
     }
       }

- Tienes que ingresar para ver archivos adjuntos -  - Tienes que ingresar para ver archivos adjuntos -
Título: Re:Como crear varias funciones y llamarlas
Publicado por: juaperser1 en 31 de Diciembre de 2015, 16:44:34
para hacer una funcion primero debes de declararla antes del main de esta manera:

Código: [Seleccionar]
"lo que devuelve" mifuncion(variables que se pasan a la función);
ejemplo:

Código: [Seleccionar]
int Mifuncion(int a, int b);
esa es una declaración de una función a la que se le pasan dos variables a y b, y devuelve un int, después de declarar la función, debemos escribirla, esto puedes hacerlo antes o despues del main por ejemplo:

Código: [Seleccionar]
int Mifuncion(int a, int b)
{
     int resultado=0;
     resultado = a+b;
     return resultado;
}

y despues debes llamar a la funcion desde tu codigo principal por ejemplo:

Código: [Seleccionar]
void main (void)
{
        int suma=0;
        while(1)
        {
               suma=MiFuncion(3,4);
         }
       
}

un saludo
Título: Re:Como crear varias funciones y llamarlas
Publicado por: coronado88 en 31 de Diciembre de 2015, 17:03:48
a ok voy a modificar como resulta  :o
Título: Re:Como crear varias funciones y llamarlas
Publicado por: PalitroqueZ en 31 de Diciembre de 2015, 17:33:49
también puedes colocar la función antes de la función principal (main) y no haría falta declararla, pero hablando más estrictamente dentro de lo de llevar organizadamente (y estéticamente) un código en lenguaje C, lo idóneo sería crear un archivo en donde irían las funciones y un archivo donde irían las declaraciones, y después incluirlas en el código principal.

Título: Re:Como crear varias funciones y llamarlas
Publicado por: Carlos2302 en 05 de Enero de 2016, 21:10:41
Te queria responder pero juaperser1 te respondio lo que te iva a decir mejor esplicacion imposible, bueno aunque pensandolo te puedo decir que tambien puedes crear un archivo .h y agrupar tus funciones ahi y del archivo .c declararlas y llamarlas las funciones se pueden pasar con argumentos y sin ellos y pueden retornar algun valor como tambien nada. Espero sea de ayuda mi pequeña opinion. 8)