Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hallo Werner, > > Zuerst: Verwende bitte die Code-Tags, und das bitte so, wie es oberhalb > des Eingabefeldes angegeben ist. > Also: > &lt;code&gt; > C2-Quellcode > &lt;/code&gt; > Daraus > wird dann: > <code> > C2-Quellcode > </code> > Ohne irgendeine Formatierung, wie auch übersichtliches Einrücken, macht es keinen > Spaß Quellcode zu lesen. > Daher habe ich mir Dein Programm nicht näher angesehen. > > Ich selbst habe kein EA DIP128 Grafikdisplay. > Ich verwende bei Grafik gleich eines der eDIPs. Das ist einfacher und portsparender. > Denn bei Grafik-LCDs wird's komplizierter als bei Text-LCDs. > Zunächst brauchst Du immer einen 8Bit-Datenbus. > Dann kommen noch Steuerleitungen hinzu. > Neben RS(Register-Select),R/W und Enable hast Du noch weitere Steuerleitungen. > Bei 128x64-Displays existieren meist noch zwei CS-Leitungen, da das LCD > in eine linke und in eine rechte Hälfte unterteilt ist. > > Du solltest zu allererst den korrekten Anschluß des Displays überprüfen. > Dazu hilft Dir das Datenblatt sicher weiter. > > MfG André H. > > > > Hallo, > > mein Versuch das LCD anzusteuern ist fehlgeschlagen. > > Bekomme kein einziges Pixel auf Display. > > Anbei mein Versuch. > > Was mache ich falsch? > > code > > function rst() > > { > > ports.set(13,0); //Reset > > sleep 10; > > ports.setb(0,0x11100000); > > } > > function status() > > { > > int stat; > > ports.set(11,0); //E2 > > ports.set(12,1); //E1 > > ports.set(13,1); //Res > > ports.set(14,0); //D/I > > ports.set(15,1); //R/W > > stat=ports.getb(0); //Datenleitungen lesen > > sleep 10; > > ports.set(12,0); //E1 > > ports.setb(0,stat); > > sleep 1000; > > } > > function befehl(int data) > > { > > ports.setb(0,data); > > ports.set(11,0); //E2 > > ports.set(12,1); //E1 > > ports.set(13,1); //Res > > ports.set(14,0); //D/I > > ports.set(15,0); //R/W > > sleep 10; > > ports.set(12,0); > > ports.set(14,1); > > ports.set(15,1); > > } > > function schreiben(int data) > > { > > ports.setb(0,data); > > ports.set(11,0); //E2 > > ports.set(12,1); //E1 > > ports.set(13,1); //Res > > ports.set(14,1); //D/I > > ports.set(15,0); //R/W > > sleep 10; > > ports.set(12,0); > > ports.set(14,1); > > ports.set(15,1); > > } > > function lesen() returns int > > { > > int x; > > ports.set(11,0); //E2 > > ports.set(12,1); //E1 > > ports.set(13,1); //Res > > ports.set(14,0); //D/I > > ports.set(15,1); //R/W > > ports.getb(0); > > sleep 10; > > ports.set(12,0); > > ports.set(14,1); > > ports.set(15,1); > > return x; > > > > } > > thread main > > { > > int d; > > status(); > > rst(); //Reset > > plm.beep(1); > > status(); > > befehl(0x00111111); //Display on > > plm.beep(2); > > status(); > > befehl(0x00111110); //Display off > > plm.beep(3); > > status(); > > befehl(0x00111111); //Display on > > plm.beep(4); > > status(); > > befehl(0x11000001); //Zeile 1 > > plm.beep(5); > > status(); > > befehl(0x10111000); //Page 0 > > plm.beep(6); > > status(); > > befehl(0x01000011); //Spalte 3 > > plm.beep(7); > > status(); > > for d=0 ... d<50 > > { > > schreiben(0x11001010); //schreibe auf Display-Ram(Position) > > } > > plm.beep(8); > > status(); > > d=lesen(); //Display auslesen > > plm.beep(9); > > status(); > > ports.setb(0,d); //Wert auf LEDs > > plm.beep(10); > > sleep 3000; > > befehl(0x11000001); //Zeile 1 > > plm.beep(5); > > status(); > > befehl(0x10111000); //Page 0 > > plm.beep(6); > > status(); > > befehl(0x01000011); //Spalte 3 > > plm.beep(7); > > status(); > > d=lesen(); //Display auslesen > > plm.beep(9); > > status(); > > ports.setb(0,d); //Wert auf LEDs > > plm.beep(10); > > sleep 3000; > > plm.beep(-1); > > loop > > { > > } > > > > } > > /code > > Bitte heft mir. > > Gruß Werner
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB