,mmostrar mensajes en lcd

2
#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

Upload: santos-rico-david

Post on 15-Jan-2016

223 views

Category:

Documents


1 download

DESCRIPTION

electronica

TRANSCRIPT

Page 1: ,Mmostrar Mensajes en Lcd

#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

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

}

}