Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Elorah en 04 de Julio de 2005, 08:45:00
Título: pregunta muy pero q muy simple xD
Publicado por: Elorah en 04 de Julio de 2005, 08:45:00
A ver chic@s, estoy haciendo el proyecto fin de carrera con un PIC16F87 n lenguaje C y tal.
Pero la pregunta va concretamente sobre el lenguaje C y las funciones, pq tengo una duda de impresión xDDD
Yo tengo una sentencia, q llama a una función, os lo pongo en ejemplo cutre xD
alarma = funcion_alarma()
y la funcion alarma devuelve un 1 ó un 0 para decir si se enciende la alarma o no.
int funcion_alarma() { If(ladron = 1) x = 1 Else x = 0
return (x) }
esto en plan básico y con las variables definidas globales. Bien, pues me gustaría saber si la función tiene q ser int y si en sus parentesis tengo q definir "x" o sí cuando llamo a dicha funcion tengo q decirle: funcion_alarma(x) o nada.... o si en vez de x pongo directamente return(1) o return(0) o no sé.... xDDD
Q me decis vosotros??????
Muchisimas gracias por adelantado
Título: RE: pregunta muy pero q muy simple xD
Publicado por: El_Coach en 04 de Julio de 2005, 09:54:00
Hola Elorah, yo lo haría así:
Codigo: int1 funcion_alarma() //Devuelve un entero de un solo bit { if( ladron ) //Si ladron es diferente de 0 return (1); else //Si ladron vale 0 return (0); }
main() { alarma = funcion_alarma(); }
o directamente...
alarma = ladron;
jejee, aunque supongo que la aplicación no sea tan sencilla