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 }