MIKROC- MOTOR Y DISPLAY
Programa 17.-
Haga un programa que muestre una cuenta del 0 a la F en un display de
7 segementos.
*/
const unsigned short DIGITOS[] =
{
0x3F, //Código del dígito 0,
0x06,//...1,
0x5B, //...2,
0x4F, //...3,
0x66, //...4,
0x6D, //...5,
0x7D, //...6,
0x07, //...7,
0x7F, //...8 y
0x6F, //...9.
0x77, //Codigo de la letra A
0x7C, //...B,
0x39, //...C,
0x5E, //...D,0x79, //...E y
0x71, //...F.
};
void main ()
{
unsigned long CONTADOR=0;
TRISB = 0; // Configura el pureto B como salida
while(CONTADOR>4; //...y se recorre 4 posicionesba=Portc&0b00001111; //Se hace la funcion AND entre el valor del puerto b...
//...y 15 y se almacena en la variable ba
while(PortD==0b00000001) //Mientras el puerto dvalga 1...
{
Portb=al+ba; //...se realizara las sumas de las variables
delay_ms(500);
}
while(PortD==0b00000010) //Mientras el puerto d valga 2...
{Portb=al-ba; //...se realizara la resta de las variables
delay_ms(500);
}
if(PortD==0b00000100) //Si el puerto d valga 4...
{
Portb=al*ba; //...serealizara la multiplicacion de las variables
delay_ms(500);
}
if(PortD==0B00001000) //Si el puerto d valga 8...
{
Portb=al/ba; //...se realizarala division de las variables
delay_ms(500);
}
if(PortD==0b00010000) //Si el puerto d valga 16...
{
Portb=al % ba; //...se calculara el modulo de lasvariables
delay_ms(500);
}
if(PortD==0b00100000) //Si el puerto d valga 32...
{
Portb=al & ba; //...se realiza una funcion AND entre los datosdelay_ms(500);
}
if(PortD==0b01000000) //Si el puerto d valga 64...
{
Portb=al | ba; //...se realizara una funcion OR entre las variables...
Regístrate para leer el documento completo.