Public feed #379246

Something

public text v1 · immutable
Raw Edit
·published 2007-03-03 02:02 UTC
rendered paste body
unsigned log int i=0;
unsigned int centena, dezena, unidade, temp;

while(1){


    if (PORTA.7) i++;     // SE Botao estiver pressionado, incremente i
    if (PORTA.6) i--;     // Botao pressionado, decremente

    if (i == 65535) i = 360;     // mantem i no range [0;360]
    if (i == 360) i = 0;         // //

    centena = i/100;             // Separa a centena do numero "i"
    dezena = (i%100)/10;         // Separa a dezena do numero "i"
    unidade = (i%100)%10;        // Separa a unidade do numero "i"

// Tendo a centena, dezena e unidade do numero "i" separadas, serao escritas no display

        // Display 1
    PORTA = PORTA & 0xFF00;  // limpa o nibble baixo
    PORTA = PORTA | unidade;   // Coloca nibble correspondente da unidade na PORTA (porta0~porta3)

        // display 2 e 3
    PORTB = 0;
    centena = centena << 4;    // Centena ficara no nibble alto
    PORTB = dezena | centena;   // Grava ambos na portb
}