Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Função Recursiva
23-01-2018, 21:21
Mensagem: #1
Função Recursiva
Boas.
Neste momento ando de volta de um programa que vou usar num microcontrolador. No entanto surgiu--me aqui uma dúvida numa função recursiva que tem como finalidade converter um número em código ASCII e enviar para um display. Consigo perceber como se converte um qualquer número para os respectivos caractéres ASCII, no entanto não consigo compreender o funcionamente da seguinte função.
Alguém me pode explicar como é feita esse divisão utilizando esta função para, por exemplo, o numero 123?
Obrigado.

void enviaNumero_LCD(unsigned int numero) 
{
    if (numero > 9)
    {
      enviaNumero_LCD(numero / 10);
       
       enviaCaracter_LCD('0' + (numero % 10)); 
    }

    else {
                  // Se só tem um algarismo
        enviaCaracter_LCD('0' + numero); // Converte o número/algarismo para ASCII
    }
}
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)