Autor Tema: Como crear varias funciones y llamarlas  (Leído 2263 veces)

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

Desconectado coronado88

  • PIC10
  • *
  • Mensajes: 12
Como crear varias funciones y llamarlas
« 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

 }
   }
     }
       }


* pulsador de varias zona.PNG
(18.57 kB, 416x552 - visto 658 veces)

* diseño.PNG
(13.5 kB, 781x511 - visto 580 veces)

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:Como crear varias funciones y llamarlas
« Respuesta #1 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
« Última modificación: 31 de Diciembre de 2015, 16:49:03 por juaperser1 »

Desconectado coronado88

  • PIC10
  • *
  • Mensajes: 12
Re:Como crear varias funciones y llamarlas
« Respuesta #2 en: 31 de Diciembre de 2015, 17:03:48 »
a ok voy a modificar como resulta  :o

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re:Como crear varias funciones y llamarlas
« Respuesta #3 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.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Carlos2302

  • PIC16
  • ***
  • Mensajes: 110
Re:Como crear varias funciones y llamarlas
« Respuesta #4 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)
Gracias a Dios por aquellas personas que ayudan sin esperar nada a cambio. Dios los bendiga hoy mañana y siempre.