TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Marttyn en 17 de Diciembre de 2007, 23:09:49
-
Se que a los mas puristas y allegados al foro esta pregunta puede molestarles :oops:
Pero estuve buscando y no encontre nada sobre mi duda. Quizas sea tan sencilla que nadie se le haya ocurrido preguntar algo asi:
La cosa es que quiero manejar 2 servos, y guardar la posicion de cada servo en un int8. para esto me gustaria crear un array de una dimension y dos "espacios" para poder usar la variable de la siguente manera:
Posicion[Servo] = ....
Servo seria un int1 que me indica con un 0 o un 1 cual de los servos voy a controlar
Mi gran duda es COMO DECLARAR ESTE ARRAY??
int8 Posicion[1] = {0,0}; ???????
de esta manera tendria la posicion "0" y la posicion "1" dentro del array?
o deberia declararlo
int8 Posicion[2] = {0,0};
como veis algunos aprendimos saltandonos algunos capitulos del libro... eso ocurre por aprende en la practica, y casi ni haber tocado la teoria :mrgreen:
gracias por la ayuda y no me expulseis por saber tan poco :-)
-
Lo tienes que declarar así:
int8 Posicion[2] = {0,0};
La posición del primero será Posicion[0] y la del segundo será Posicion[1].
-
Porque usar un array para eso??
Porque no haces:
int1 Posicion;
y luego:
Posicion = True;
o:
Posicion = False;
Si es solo el uso de un bit, de esta forma te evitas malgastar los otros 15 bits que usas en las dos int8... :mrgreen: :mrgreen:
-
Eso no vale Marcos. Cada posición es un dato de 8 bits.
Anda, tómate un ron y luego vuelves :mrgreen:
-
Ahhh!!
Perdon LCEO !!! :lol: :lol:
Mil disculpas !! :D :D
-
thank you GRAN MANOLO!
mglsoft... gracias por intentarlo... sigue participando :D
salu2