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);
}
}
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