quarta-feira, 7 de setembro de 2016

Tratamento de variáveis numéricas no LCD 2 x 16

A biblioteca, “biblioteca_lcd_2x16_48M_XC.h” não dispõe de funções para imprimir variáveis numéricas no LCD, e sim somente funções que imprimem caracteres no LCD.
Para imprimir variáveis numéricas é necessário converte-las para caracteres.

Segue abaixo um exemplo de impressão de uma variável numérica no LCD



Programa em linguagem C para o hardware descrito acima

  


#define _XTAL_FREQ 48000000

                #include <stdio.h>
#include <xc.h>
#include "c:\h\Config_PIC18F4550.h"
#include "c:\h\biblioteca_lcd_2x162_48M_XC.h"

void delay_ms(int i) {
    for (int x = 0; x < i; x++) {
        __delay_ms(1);
    }
}

void main(void) {
    char numero=0;
    char texto[16];
    TRISD = 0x00;
    LATD = 0;
    lcd_inicia(0x28, 0x0f, 0x06);
    lcd_LD_cursor(0);
    lcd_posicao(1, 1);
    imprime_string_lcd("Var num no LCD");
    while (1) {
        lcd_posicao(2, 1);
        sprintf(texto,"Numero = %3d ",numero);  // guarda na varável texto a string com o número com 3 dígitos
        imprime_buffer_lcd(texto, 15);          // imprime a variavel texto com 15 posições
        ++numero;
        delay_ms(1000);
    }
}


  

Nenhum comentário:

Postar um comentário