Ir ao conteúdo

Como inserir símbolo de graus.


admilson moreira

Posts recomendados

Postado

Pessoal, como faço para mostrar no lcd o simbolo de graus? Estou simulando no proteus com pic18f4520.

while(1)
{
if(!BusyADC()) // Testa se o processo de conversão está completo.
{
Num_CAD_bin=ReadADC(); // Lê o valor convertido e armazena na variável.
ConvertADC(); // Inicia a nova Conversão.
}

Num_CAD_temp = (Num_CAD_bin/2);

sprintf(lcd,"%u",Num_CAD_temp);
envia_byte_lcd(0,0xC6);
putsXLCD(lcd);

sprintf(linha1,"TEMPERATURA");
envia_byte_lcd(0,0x82);
putsXLCD(linha1);

sprintf(linha2,"TEMP:");
envia_byte_lcd(0,0xC0);
putsXLCD(linha2);

sprintf(linha2,"C");
envia_byte_lcd(0,0xC9);
putsXLCD(linha2);
Delay10KTCYx(100);
limpa_lcd();

PORTC = 0x00;
if (Num_CAD_volts >= 20)
{
PORTC = 0x01;
if (Num_CAD_volts >= 25 )
{
PORTC = 0x03;
if (Num_CAD_volts >= 30)
{
PORTC = 0x07;
if (Num_CAD_volts <20)
{
PORTC = 0x00;
}

Obrigado.

Postado

Mateus, obrigado pela ajuda. Coloquei o código e apresentou o seguinte erro:

130:Error [1105] symbol 'lcd_putc' has not been defined

130:Warning [2054] suspicious pointer conversion

tentei mudar para "sprintf" mas o erro continua. Pode me ajudar de novo.

Valeu.

Postado

Mateus, muito grato por compartilhar seus conhecimentos. Funcionou direitinho. Observei que o símbolo fica afastado do número quando meço apenas uma casa decimal. É possível imprimir o símbolo próximo ao número mesmo variando as medições em unidades, dezenas e milhar? EX: 3°C, 30ºC. Comigo está sendo apresentado assim: 3 °C, 30 °C ou 130 ºC. Desculpe-me se estou sendo abusado, mas não é sempre que encontramos alguém com tamanho conhecimento e solicito.

Parabéns, que Deus o ilumine.

Postado

Bom dia,

Eu coloco na mesma linha, o valor, o símbolo e o "C", fica assim:

printf(lcd_escreve,"Temp.: %01.1f%cC ",temp_tc,0xdf);

'temp_tc' é uma variavel float.

'lcd_escreve' é a minha função que imprime no lcd.

Uso CCS.

Att,

Fervolt

  • 2 semanas depois...
Postado

Ola para colocar o simbolo de graus é muito simples eu faço assim:

printf (lcd_putc, "T=%01.0f%cC%c",temp,223,32);

'temp' é variavel do tipo float.

eu uso CCS e sempre usei assim e funciona 100%

acredito que a sua ficaria assim:

sprintf(lcd,"T=%u%cC%c",Num_CAD_temp,223,32);

testa ai ve se vai funcionar

Certo

  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...