//------Directivas para el compilador--------
#include <16f877a.h> //PIC utilizado
#fuses XT,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=4000000) //Oscilador a 4Mhz
#use fast_io(b) //Optimizamos E/S del PORTB
#use fast_io(c) //Optimizamos E/S del PORTC
#INCLUDE "lcdx.c" //Incluyo LCD.C
//
//------Prototipos de funciones-----
void lcd_saludo_inicial(void);
//
//------------------------------------------------------------------------------
//------Programa principal----------
//------------------------------------------------------------------------------
void main(void) {
//------Puertos y pines-------------
#byte PORTB=0xF81
#byte PORTC=0xF82
#byte PORTD=0xF82
//-----Inicializo el LCD y muestro el saludo inicial----------
lcd_init();
lcd_saludo_inicial();
}
//
//------------------------------------------------------------------------------
//FUNCIONES
//------------------------------------------------------------------------------
//Imprime saludo inicial.
void lcd_saludo_inicial(void) {
Lcd_putc ("uControl.com.ar"); //Escribo en la primera fila
delay_ms(2000); //Espero dos segundos
lcd_gotoxy(4,2); //columna 4, fila 2
Lcd_putc( " LCD en CCS"); //Escribo en la segunda fila
delay_ms(3000); //Espero tres segundos
Lcd_putc( "\f"); //Limpio pantalla
}