Hola ., gracias por leerme .
Perdonen mi pocoo conocimiento de programacion en C
Tengo el siguiente problema
Nesecito liberar cuatro puertos del microcontrolador
Solo hacen un Blink por la funcion de una bandera
Concretamente es este
if (IndFlags &(1<<FUNCION_1))
{
IndFlags &= ~(1<<FUNCION_1);
PORTD ^= (1<<PD3);//cambiar el estado del LED verde
}
else PORTD |= (1<<PD3);//desactivar el LED si nada ha cambiado
if (Blink &(1<<0)) PORTD &= ~(1<<PD4); //activar el LED rojo si el primer bit está activado
else PORTD |= (1<<PD4);
Blink= (Blink>>1);//patrón de cambio
if (Blink == 1)
{
Blink= 0b10000000;
Eso son dos de los puertos que quiero liberar y que en cambio encenderian un segmento del modulo Tm1637
Las funciones del TM1637 extendidas son
En el anterior ejemplo se usa (4,1) y (4,3)
//led tm16_setseg(4,0); //azul
//led tm16_setseg(4,1); //verde
//led tm16_setseg(4,2); //amarillo
//led tm16_setseg(4,3);// rojo
El otro caso es igual al anterior (PD5 y PD6 ) y (4,0) y (4,2) respectivamente
Al lado de l funcion I2C figura un color que seria el color del led a reemplazar
Solo los uso a modo indicativo., ya que el digito es de un solo color
Estoy bastantee dessconsertado de como hacerlo
Espero que puedan aconsejarme como hacerlo ., o brinden algun consejo o guia
para solucionarlo
Muchisimas gracias desde ya