Public feed
#379246
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
}