Forum: Mikrocontroller und Digitale Elektronik LCD Display mit Sitronix ST7066U


von Andy (Gast)


Lesenswert?

Guten Tag,

Ich programmiere gerade ein Mikrokontroller PIC18F2525 in MPLABX, und 
ich will einen Display LCD mit einem Controller Sitronix ST7066U 
verwenden (LCD CV4162B). Ich habe die Library XLCD.h so konfiguriert:

#define UPPER

/* DATA_PORT defines the port to which the LCD data lines are connected 
*/
 #define DATA_PORT          PORTB
 #define TRIS_DATA_PORT     TRISB

/* CTRL_PORT defines the port where the control lines are connected.
 * These are just samples, change to match your application.
 */
 #define RW_PIN   LATAbits.LATA4       /* PORT for RW */
 #define TRIS_RW  TRISAbits.TRISA4      /* TRIS for RW */

 #define RS_PIN   LATAbits.LATA5       /* PORT for RS */
 #define TRIS_RS  TRISAbits.TRISA5      /* TRIS for RS */

 #define E_PIN    LATAbits.LATA3      /* PORT for D  */
 #define TRIS_E   TRISAbits.TRISA3      /* TRIS for E  */


und ich verbinde die Pins so:
PIC      LCD
PB0--->  D4
PB1--->  D5
PB2--->  D6
PB3--->  D7



Mein Hautprogramm lautet:


#include <p18f2525.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "lcd.h"


/*  Local Includes */
#include "Fuses_Config.h"
#include "SYSTEM_Initialize.h"
#include "Delays_Routines.h"

/* Global Functions */

void init_LCD(void);


void main(void) {

    PIN_MANAGER_Initialize();
    init_LCD();

    putrsXLCD("Hello World");
    SetDDRamAddr(0x40);
    putrsXLCD("LCD Display");

    while (1);
}


void init_LCD(void){

    OpenXLCD(EIGHT_BIT & LINES_5X7);
    while(BusyXLCD());
    WriteCmdXLCD(0x06);
    WriteCmdXLCD(0x0F);
}


aber diese Meldungen kommen irgendwie nicht draus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.