,mmostrar mensajes en lcd
DESCRIPTION
electronicaTRANSCRIPT
![Page 1: ,Mmostrar Mensajes en Lcd](https://reader036.vdocuments.co/reader036/viewer/2022082409/55cf8cff5503462b13912139/html5/thumbnails/1.jpg)
#include <xc.h> // Libreria del compilador xc8
#include <stdio.h> // para usar sprintf
#include "lcd_hd44780_pic16.h"//libreria del lcd de cuatro bits
// se pone entre comillas por que es generado por alguien
#define _XTAL_FREQ 20000000 // para generar los retardos en ms y us
// Palabra de configuracion: frecuencia de 20MHz, WDT deshabilitado, bajo volt. de prog. deshabilitado
#pragma config FOSC = HS, WDTE = OFF, LVP = OFF
unsigned char buffer[20];
unsigned char contador;
void main(){
LCDInit(LS_NONE);// inicializa sin el cursor
LCDClear();// limpiando el lcd
LCDGotoXY(2,1); // POSICION DOS DE LA PRIMERA LINEA EMPIEZA EN LA LINEA DOS DE LA PRIMERA FILA
LCDData('H');// comillas simples
LCDData('o');
LCDData('l');
LCDData('a');
LCDWriteString(" mundo");// cuandoes cadena de hae con comillas dobles
LCDGotoXY(4,2);// EMPIEZA EN LA POSICION 4 DE LA FILA DOS
LCDWriteString(" PIC I");
LCDWriteInt(25,2);// mos trando un valor en lcd
while (1){
![Page 2: ,Mmostrar Mensajes en Lcd](https://reader036.vdocuments.co/reader036/viewer/2022082409/55cf8cff5503462b13912139/html5/thumbnails/2.jpg)
sprintf(buffer,"contador: %2d",contador);// construye la cadeba de buffer
LCDClear();// limpiamos el lcd
LCDGotoXY(3,1);// POSICION 3 DE LA PRIMERA LINEA
LCDWriteString(buffer);
__delay_ms(500);
contador+=5;if(contador==100){contador=0;}
}
}