De qualquer modo, a causa do problema ainda não foi totalmente eliminada e continuamos sem saber se esse é realmente o motivo do Warning, pois na 1a linha da função
void lineariza_e_mostra(void)
logo após a atribuição leitura_tensao=read_adc();
voce realiza uma nova conversão sem delay intercalando as duas. A propósito, não procurei por outras ocorrencias de leitura do AD sem intervalo pra conversão...Outra coisa: Notei também que voce não está iniciando a conversão com as constantes ADC_READ_ONLY e ADC_START_ONLY como parametro para a função read_adc(). Recomendo que voce dê uma olhada em exemplos da Web, não lembro exatamente como usar, mas é fato que tem de dar um tempo entre uma e outra para concluir a conversão analogico pra digital.