TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: MichaelKnight en 02 de Agosto de 2006, 14:19:07

Título: como declarar #define con multiples salidas
Publicado por: MichaelKnight en 02 de Agosto de 2006, 14:19:07
Buenas, estoy con un proyecto entre manos y tengo el siguiente problema:

tengo 3 posibles estados y en cada uno se activan diferentes salidas.

estado 1: PIN0, PIN3, PIN5
estado 2: PIN1, PIN2, PIN3
estado 3: todos OFF

mi pregunta es si podria declarar un #define de la siguiente manera

#define ESTADO1 (output_high(PIN_0), output_high(PIN_3), output_high(PIN_5))

Gracias de antemano. Saludos.
Título: Re: como declarar #define con multiples salidas
Publicado por: Modulay en 02 de Agosto de 2006, 14:30:40
#DEFINE ESTADO1 output_high(PIN_B0); output_high(PIN_B3); output_high(PIN_B5);
Título: Re: como declarar #define con multiples salidas
Publicado por: MichaelKnight en 02 de Agosto de 2006, 16:53:37
tomo nota. gracias por tu respuesta
Título: Re: como declarar #define con multiples salidas
Publicado por: elmasvital en 08 de Agosto de 2006, 12:37:42
la respuesta de modulay me suguiere que incluso tambine valdría de esta otra forma

#DEFINE ESTADO1 output_high(PIN_B0);
                             output_high(PIN_B3);
                             output_high(PIN_B5);

Valdria???
no la he probado
Título: Re: como declarar #define con multiples salidas
Publicado por: maunix en 08 de Agosto de 2006, 12:46:44
la respuesta de modulay me suguiere que incluso tambine valdría de esta otra forma

#DEFINE ESTADO1 output_high(PIN_B0);
                             output_high(PIN_B3);
                             output_high(PIN_B5);

Valdria???
no la he probado

elmasvital hasta donde he visto y utilizado , el define termina su campo de 'ingerencia' al terminar una línea.

Por eso que Modulay ha puesto todo junto en la misma línea.

Saludos
Título: Re: como declarar #define con multiples salidas
Publicado por: Modulay en 08 de Agosto de 2006, 14:23:28
No compila.Parece que debe ir todo en la misma línea