#define LCD_delay 5 DEFINICION DE LOS RETARDOS DEFINIDOS POR LA HOJA DE DATOS US
ADO PARA EL CONTROLADOR #define LCD_startup 15 #define LCD_CLEAR 0x01 #define LCD_HOME 0x02 #define LCD_CURSOR_BACK Ox10 #define LCD_CURSOR_FWD 0x14 #define LCD_PAN_LEFT 0x18 #define LCD_PAN_RIGHT 0x1C #define LCD_CURSOR_OFF 0x0C #define LCD_CURSOR_ON Ox0E #define LCD_CURSOR_BLINK Ox0F #define LCD_CURSOR_LINE2 0xC0 #define FUNCTION_SET 0x28 #define ENTRY_MODE 0x06 #define DISPLAY_SETUP Ox0C #define LCDLine1() LCD PutCmd (LCD_HOME) #define LCDLine2() LCD PutCmd (LCD_CURSOR_LINE2) #define shift_cursor() LCD PutCmd (LCD_CURSOR_FWD) #define cursor_on() LCD PutCmd (LCD_CURSOR_ON) #define display Clr() LCD PutCmd (LCD_CLEAR) FUNCIONES CONTRUIDAS PARA LA PANTALLA LCD, SOLO SE ESTAN RENOMBRANDO #define instr 0 ///REGISTRO DE DATOS Y COMUNICION #define data 1 ///REGISTRO DE DATOS Y COMUNICION
///
#define LCD_PORT PORTB
//DEFINIENDO LOS PUERTOS QUE VAMOS A USAR Y LOS PINES ESPECIFICOS PARA LA APLICACION QUE SE VA AREALIZAR #define LCD_PWR PORTB bits.RB7 #define LCD_EN PORTB bits.RB4 #define LCD_RW PORTB bits.RB6 #define LCD_RS PORTB bits.RB5 #define NB_LINES 2 ///ESTAMOS DEFINIENDO EL TAMAO DE NUES TRA PANTALLA, EN ESTE CASO ES DE 2 LINEAS Y DE 16 CARACTERES #define NB_COL 16 void LCD_initialize(void); //ESTAMOS DEFINIENDO LAS FUNCIONES. INI CIANDO MODULO LCD void LCDPutChar (uint 8_t ch); ///ESTAMOS DEFINIENDO EL PUNTO D EL CURSOR void LCDPutCmd (uint 8_t ch); ///SIRVE PARA ENVIAR UN COM ANDO AL CONTROLADOR Y ENVIARLO A LA PANTALLA LCD void LCDPutStr (Const char*); ///ESTA FUNCION NOS ENVIA UNA CADENA NO MAYOR A LOS 16 CARACTERES QUE DEFINIMOS ANTERIORMENTE void LCD Write Nibble (uint 8_t ch, uint8_t rs); ////NIBBLE PALABRA QYE DEFIN E 4 BITS void LCDGoto (uint 8_t pos, uint8_t ln); ///CON ESTA PODEM OS DEFINIR EL CURSOR EN ALGUNA DE LAS DOS LINEAS DE PANTALLA ///DEFINIMOS CONSTANTES Y DECLARAMOS FUNCIONES LCD.C