TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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.
#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 -
-
para hacer una funcion primero debes de declararla antes del main de esta manera:
"lo que devuelve" mifuncion(variables que se pasan a la función);
ejemplo:
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:
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:
void main (void)
{
int suma=0;
while(1)
{
suma=MiFuncion(3,4);
}
}
un saludo
-
a ok voy a modificar como resulta :o
-
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.
-
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)