Que tal, Espero que alguien me pueda ayudar con el siguiente codigo: el codigo está en PICC y lo quiero portar para el msp430. De antemano lo agradezco.
unsigned int const disp[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,};
int x=0,unidad=0,decena=0,centena=0;
//long contador=0;
set_tris_a(0x00); //Puerto A como salidas
set_tris_b(0x00); //Puerto B como salidas
T_unidad=1; //Se prenden los dos displays
T_decena=1; //y muestran cero.
for(; //Entra a ciclo infinito
{
portb=disp[unidad]; //Se muestra el valor de unidad
delay_ms(10); //Retardo de 10mS
T_unidad=0; //Apaga el display de unidad
T_decena=1; //Prende el display de decena
portb=disp[decena]; //Muestra el valor de decena
delay_ms(10); //Retardo de 10mS
T_decena=0; //Apaga el display de decena
T_unidad=1; //Prende display de unidad
x++; //Incrementa X para controlar el tiempo
//De conteo
if(x==30) //Si han pasado 600mS mas o menos
{
unidad++; //Aumenta unidad
if(unidad==10) //Si unidad es = 10
{
unidad=0; //Unidad=0
decena++; //Decena se incrementa en 1
centena=0;
if(decena==10) //Si decena es = 10
{ unidad=0; //Unidad = 0
decena=0; //Decena = 0
centena++;
}
if (centena==10)
unidad=0;
decena=0;
centena=0;
}
x=0; //X vuelve a 0 para poder contar
} //De nuevo
}
}
unsigned int const disp[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,};
int x=0,unidad=0,decena=0,centena=0;
//long contador=0;
set_tris_a(0x00); //Puerto A como salidas
set_tris_b(0x00); //Puerto B como salidas
T_unidad=1; //Se prenden los dos displays
T_decena=1; //y muestran cero.
for(; //Entra a ciclo infinito
{
portb=disp[unidad]; //Se muestra el valor de unidad
delay_ms(10); //Retardo de 10mS
T_unidad=0; //Apaga el display de unidad
T_decena=1; //Prende el display de decena
portb=disp[decena]; //Muestra el valor de decena
delay_ms(10); //Retardo de 10mS
T_decena=0; //Apaga el display de decena
T_unidad=1; //Prende display de unidad
x++; //Incrementa X para controlar el tiempo
//De conteo
if(x==30) //Si han pasado 600mS mas o menos
{
unidad++; //Aumenta unidad
if(unidad==10) //Si unidad es = 10
{
unidad=0; //Unidad=0
decena++; //Decena se incrementa en 1
centena=0;
if(decena==10) //Si decena es = 10
{ unidad=0; //Unidad = 0
decena=0; //Decena = 0
centena++;
}
if (centena==10)
unidad=0;
decena=0;
centena=0;
}
x=0; //X vuelve a 0 para poder contar
} //De nuevo
}
}