jajajajajajajajaj se me olvido colocarlo aquí, pero en el programa si esta...
#include "../HardwareProfileSkP32.h"
#include "../LCDGeneric.h"
#if defined (__PIC32MX__)
#include <p32xxxx.h>
#include "../TimeDelay.h"
#define __delay_1Cycle() {Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();Nop();}
#define __delay_1us() {UINT8 k; for(k=0;k<50;k++){Nop();}}
#define __delay_100us() Delay10us(10)
#define __delay_2ms() DelayMs(2)
#endif
// *--------------------------------------------------------------------------------*
const char CharactersCGRAM[16]={0,0,0x0E,0x1F,0x0A,0x0A,0x0A,0x11,0,0,0,0,0x0E,0x1F,0x0A,0x11};
// *--------------------------------------------------------------------------------*
// Guarda en la CGRAM el caracter en el banco seleccionado.-
// <Caracter> es la dirección de la primer fila del caracter a enviar.-
void vLcdWriteCgram(unsigned char Bank,char Character){
unsigned char AddressBank,i;
AddressBank=0x40+0x08*Bank;
vWriteLCD(AddressBank,0);
// Cargamos los 8 registros.-
for(i=0;i<8;i++){
vWriteLCD(CharactersCGRAM[Character + i],1);
}
vWriteLCD(0x80,0); // Se da por terminada la escritura.-
}
// Incializa Memoria CGRAM.-
void vLcdInitCgram(void){
unsigned char j;
for(j=0;j<2;j++){
vLcdWriteCgram(j,j*8);
}
}