Conducir LCD usando PIC18LF27K42

0

Estoy luchando para manejar una pantalla LCD con un PIC18LF27K42.

Las funciones están todas bien. Están funcionando bien con un PIC18F14K50 con el mismo reloj de 4MHz.

Sospecho que el error está en mis bits de configuración. Lo revisé sin éxito.

Gracias por tu ayuda

Estoy usando las siguientes definiciones de pin:

define ENL      LATCbits.LATC7 (OUT)

define RW       LATCbits.LATC6 (OUT)

define RS       LATCbits.LATC5 (OUT)

define DB7      LATAbits.LATA3 (OUT)

define DB6      LATAbits.LATA2 (OUT)

define DB5      LATAbits.LATA1 (out)

define DB4      LATAbits.LATA0 (out)

Antes de ejecutar el main() estoy haciendo la siguiente inicialización:

PORTA   = 0x00;
LATA    = 0x00;
ANSELA  = 0x00;
TRISA   = 0xF0;
PORTB   = 0x00;
LATB    = 0x00;
ANSELB  = 0x00;
TRISB   = 0x1F;
PORTC   = 0x00;
LATC    = 0x00;
ANSELC  = 0x00;
TRISC   = 0x1F;

BITS DE CONFIGURACIÓN

// CONFIG 1L

 #pragma  config  FEXTOSC = HS

 #pragma  config  RSTOSC  = EXTOSC

 // CONFIG 1H

 #pragma  config  CLKOUTEN= OFF

 #pragma  config  PR1WAY  = ON

 #pragma  config  CSWEN   = OFF

 #pragma  config  FCMEN   = ON


// CONFIG 2L

 #pragma  config  MCLRE   = EXTMCLR

 #pragma  config  PWRTS   = PWRT_OFF

 #pragma  config  MVECEN  = OFF

 #pragma  config  IVT1WAY = OFF

 #pragma  config  LPBOREN = OFF

 #pragma  config  BOREN   = OFF

 // CONFIG 2H

 #pragma  config  BORV    = VBOR_2P45

 #pragma  config  ZCD     = OFF      

 #pragma  config  PPS1WAY = OFF

 #pragma  config  STVREN  = ON

 #pragma  config  DEBUG   = OFF

 #pragma  config  XINST   = OFF

 // CONFIG 3L

 #pragma  config  WDTCPS  = WDTCPS_31

 #pragma  config  WDTE    = OFF

 // CONFIG 3H

 #pragma  config  WDTCWS  = WDTCWS_0

 #pragma  config  WDTCCS  = LFINTOSC

 // CONFIG 4L 

 #pragma  config  BBSIZE  = BBSIZE_512

 #pragma  config  BBEN    = OFF

 #pragma  config  SAFEN   = OFF

 #pragma  config  WRTAPP  = OFF

 // CONFIG 4H

 #pragma  config  WRTB    = OFF

 #pragma  config  WRTC    = OFF

 #pragma  config  WRTD    = OFF

 #pragma  config  WRTSAF  = OFF

 #pragma  config  LVP     = ON

 // CONFIG 5L

 #pragma  config    CP      = OFF
    
pregunta topic

1 respuesta

1

Soy demasiado nuevo aquí para publicar un comentario. Lo que puedo hacer es publicar una respuesta.

Este enlace es para mi repositorio Github que es un proyecto MPLABX usando el compilador XC8 para personalizar una aplicación de demostración a sus especificaciones.

No tengo un PIC18LF27K42 para probarlo en hardware real.

Tal vez pueda funcionar para usted, por favor, pruébelo y hágamelo saber.

    
respondido por el Dan1138

Lea otras preguntas en las etiquetas