Folgende Dateien, geschrieben in WATCOM 10.6, ermoeglichen das Ansteuern eines
LCD - Displays vom Typ EA P128-6N7LED.
Der Datenbus zwischen dem Display und einer Digitalkarte ?mmt hier der Kanal A.
Kanal B ?mmt die Hardwaresteuerung z. B. /CS1, /CS2, R/W usw.
Das Programm ist wie folgt gegliedert:
- Hauptprogramm graf_neu.cpp
- Subroutinen fuer LCD Display ea_p128_6n7led.cpp
- Subroutinen fuer Char Ausgabe char.cpp
- Defines fuer Digital I/O Karte io_me_14.h
- Defines fuer LCD Display ea_p128_6n7led.h
- Defines fuer Zeichensatz char.h
//*********************************************************
//Funktionen
//*********************************************************
int display_stat(); //pr?n Displaystatus, ob es bereit ist neue Befehle / Daten zu empfangen
int befehl_li(); //gibt einen Befehl f? linke Seite aus
int befehl_re(); //gibt einen Befehl f? rechte Seite aus
int lcd_ausgab_li(); //gibt Daten f? linke Bildschirmseite aus
int lcd_ausgab_re(); //gibt Daten f? rechte Bildschirmseite aus
int grafik_ausgabe_li(); //gibt die Grafik aus welche im feld display_li_ausgab steht
int grafik_ausgabe_re(); //gibt die Grafik aus welche im feld display_re_ausgab steht
int cls_lcd(); //l?t gesamten Bildschirm und stellt Cursor auf Zeile 0 / Spalte 0
int cls_lcd_li(); //l?t die linke Seite des Bildschirmes
int cls_lcd_re(); //l?t die rechte Seite des Bildschirmes
int page_pixel( float zahl); //zahl berechnen nach Wertigkeit entsprechend der Pageadresse
int punkt_pixel( float zahl); //zahl berechnen nach Wertigkeit f?sprechende Pixel in einer bestimmten pageadr
int linie_lcd_li( int zahl_x1, int zahl_y1, int zahl_x2, int zahl_y2, int B);
//010610 vorerst nur f? linke Bildh?te
int linie_lcd_re( int zahl_x1, int zahl_y1, int zahl_x2, int zahl_y2, int B);
//010616 nun auch f? rechte Bildh?te
int punkt_lcd_li( int zahl_x1, int zahl_y1);
//zeichnet auf linke Bildh?te einen Punkt
int punkt_lcd_re( int zahl_x1, int zahl_y1);
//zeichnet auf rechte Bildh?te einen Punkt
int grafik_bereich_li(); //berechnet das 3-dimensionale Feld zum 2-dimensionalen Feld um
//display_li_pixel[zeile][spalte][bit] --> display_li_intern[spalte][zeile]
int grafik_berech_re(); //analog zu grafik_berech_re()
int grafik_li(); //gibt die Daten vom Feld 2-dimensional ans Display aus
int kreis_li( float xc, float yc, float r, float as, float ae);
//zeichnet einen kreis mittelpunkt xc und yc radusi r statwinkel as endwinkel ae
int kreis_re( float xc, float yc, float r, float as, float ae);
//zeichnet einen kreis mittelpunkt xc und yc radusi r startwinkel as endwinkel ae
Naehere Informationen finden Sie in den einzelnen Dateien bei den entsprechenden
Funktionen.
Diese Dateien werden staendig erweitert und verbessert. Es soll fuer den einzelnen hauptsaechlich als
Anregung dienen.
Auszug aus dem Datenblatt des LCD Displays
Durch anklicken erhalten Sie ein Vollbild der einzelnen Seiten
Download graf_neu.cpp
Download ea_p128_6n7led.cpp
Download char.cpp
Download io_me_14.h
Download ea_p128_6n7led.h
Download char.h
Die Datei lcdpage.xls stellt die Organisation einer Haelfte des LCD Displays
dar. Linke und rechte Seite sind identisch.
als Vorschau hier anklicken
Vorschau lcdpage.xls
Download lcdpage.xls
WATCOM is a trademark of WATCOM International Corp
? 97/01 by H.Dirlewanger