Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Berto en 20 de Agosto de 2016, 18:24:22
Título: CCS define pin en variable array[]??
Publicado por: Berto en 20 de Agosto de 2016, 18:24:22
Para empezar ni siquiera e utilizado esto:
#bit activar=PORTA.1 //Compila desde hace mucho pero no me funciona
Y siempre utilizo output_high(PIN_A1); y output_low(PIN_A1);//Es muy directo y legible pero //nefasto cuando tienes un programa muy largo y necesitas cambiar el pin de salida A1 por otro
Y ahora me conviene mucho lo siguiente:
93-#bit azti[0]=porta.1 94-#bit azti[1]=porta.2 95-#bit azti[2]=porta.3//...sucesivo //Compilacion erronea //*** Error 86 "Name-program" Line 93(11,12): Expecting = //*** Error 43 "Ascen_3X8.c" Line 93(13,14): Expecting a declaration
Pretendo que portA1 sea el valor de int1 azti[1] portA2=azti[2] ... sucesivo ¿Se puede hacer esto de alguna otra manera?
Título: Re:CCS define pin en variable array[]??
Publicado por: KILLERJC en 20 de Agosto de 2016, 18:40:00
Código: C
#define SALIDA_LED PIN_A1
output_high(SALIDA_LED);
output_low(SALIDA_LED);
Cuando queres cambiar lo de todo el programa simplemente modificas el #define por otra entrada, supongamos RC3
En bit pones el numero de bit que estas interesado, en ves de tenerlo como un "array" lo accedes de otra forma. el test te sirve para saber si es 1 o 0, los demas creo que estan bastante claros, de todas formas tenes la informacion en el manual de CCS
Título: Re:CCS define pin en variable array[]??
Publicado por: PalitroqueZ en 21 de Agosto de 2016, 16:22:03
también tienes la opción de utilizar las direcciones de los puertos,