Ok gracias por tomarse el tiempo de leer esto yo tengo una cuestion como le hago para leer el estado de un solo pin del puerto X en los avr, yo para cambiar el estado de los pines de salida le hago asi
PORTA |= (1<<PA0) Activo el pin 0 del puerto A sin afectar a los demas
PORTA ^= (1<<PA0) Desactivo el pin 0 del puerto A sin afectar a los demas
Y para leerlos cual seria la mejor forma, segun lo de arriba es la mejor forma para los pines de salida pero que hay para los de la entrada
if(PINA&PD0){ } Si es uno
if(!(PINA&PD0)){} Si es cero
Esto podria funcionar o que utilizan ustedes para esto claro menos ensamblador, por cierto me gustaria que fueran poniendo detalles que ustedes utilizan para facilitarse la programacion en C para AVR, detalles pequeños como este pero que son de utilidad
PORTA |= (1<<PA0) Activo el pin 0 del puerto A sin afectar a los demas
PORTA ^= (1<<PA0) Desactivo el pin 0 del puerto A sin afectar a los demas
Y para leerlos cual seria la mejor forma, segun lo de arriba es la mejor forma para los pines de salida pero que hay para los de la entrada
if(PINA&PD0){ } Si es uno
if(!(PINA&PD0)){} Si es cero
Esto podria funcionar o que utilizan ustedes para esto claro menos ensamblador, por cierto me gustaria que fueran poniendo detalles que ustedes utilizan para facilitarse la programacion en C para AVR, detalles pequeños como este pero que son de utilidad