<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dave+nidda</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dave+nidda"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Dave_nidda"/>
	<updated>2026-04-21T11:39:47Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=KS0108_Library&amp;diff=97633</id>
		<title>KS0108 Library</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=KS0108_Library&amp;diff=97633"/>
		<updated>2017-10-31T10:25:51Z</updated>

		<summary type="html">&lt;p&gt;Dave nidda: Anstatt RW Pin, welcher nicht verwendet wird, sollte RSTB (Reset)-Pin stehen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt die Verwendung einer Library zur Ansteuerung von Grafik-[[LCD]]s mit KS0108 Controllern (meist 128×64 Pixel).&lt;br /&gt;
&lt;br /&gt;
Eine gut funktionierende Library wurde von Fabian Maximilian Thiele erstellt, [http://www.apetech.de/ dessen Webseite] leider seit längerer Zeit offline ist.&lt;br /&gt;
Deshalb werden hier alle nützlichen Informationen, die im Forum verstreut sind, hier zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Um die Library zu verwenden muss diese an die eigenen Hardware angepasst werden was in der Datei &amp;lt;code&amp;gt;ks0108.h&amp;lt;/code&amp;gt; geschieht. Dazu müssen die folgenden Zeilen angepasst werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;// Ports&lt;br /&gt;
#define LCD_CMD_PORT		PORTA		// Command Output Register&lt;br /&gt;
#define LCD_CMD_DIR		DDRA		// Data Direction Register for Command Port&lt;br /&gt;
&lt;br /&gt;
#define LCD_DATA_IN		PINC		// Data Input Register&lt;br /&gt;
#define LCD_DATA_OUT		PORTC		// Data Output Register&lt;br /&gt;
#define LCD_DATA_DIR		DDRC		// Data Direction Register for Data Port&lt;br /&gt;
&lt;br /&gt;
// Command Port Bits&lt;br /&gt;
#define D_I			0		// D/I Bit Number&lt;br /&gt;
#define R_W			1		// R/W Bit Number&lt;br /&gt;
#define EN			2		// EN Bit Number&lt;br /&gt;
#define CSEL1			3		// CS1 Bit Number&lt;br /&gt;
#define CSEL2			4		// CS2 Bit Number&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stolperfallen ==&lt;br /&gt;
* Diese Library verwendet &#039;&#039;nicht&#039;&#039; den RSTB-Pin des Displays. Mann muss also selber entweder per Hardware oder Software dafür sorgen, dass dieser auf HIGH gesetzt wird&lt;br /&gt;
* Bevor man aufs LCD schreibt, muss &amp;lt;code&amp;gt;ks0108SelectFont&amp;lt;/code&amp;gt; aufgerufen werden. Ansonst kommt es zu Fehlfuntionen&lt;br /&gt;
* Nach den Einschalten brauchen die LCD-Controller je nach Hersteller unterschiedlich lange, bis sie bereit sind. Hier also lieber ein &amp;lt;code&amp;gt;delay&amp;lt;/code&amp;gt; zuviel als zu wenig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Fetter Text&#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039;Fetter Text&#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039;== Eigene Fonts erstellen ==&lt;br /&gt;
Wer noch mehr Fonts haben möchte, kann mit dem FontCreator eigene Schriften erstellen. Dazu muss erst die Datei &amp;lt;code&amp;gt;GLCDFontCreator2.zip&amp;lt;/code&amp;gt; heruntergeladen und entpackt werden. Falls noch nicht installiert, muss ein  [http://www.java.com/de/download/ Java Runtime Environment] heruntergeladen und installiert werden.&lt;br /&gt;
&lt;br /&gt;
== Font erstellen ==&lt;br /&gt;
Im Menü File → New Font anwählen. Danach ist das Programm selbsterklärend.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
Unter Windows genügt ein Doppelklick auf die Datei &amp;lt;code&amp;gt;start.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Linux (evtl. auch MacOS) ===&lt;br /&gt;
Unter Linux kann das Programm aus der Konsole mit dem Befehl&lt;br /&gt;
 java -classpath . FontCreator&lt;br /&gt;
gestartet werden. Natürlich muss man sich im Verzeichnis &amp;lt;code&amp;gt;FontCreator.java&amp;lt;/code&amp;gt; befinden.&lt;br /&gt;
&lt;br /&gt;
== Forenbeiträge ==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/ks0108-glcd-routinen www.mikrocontroller.net: KS0108 GLCD-Routinen]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* Library: [http://www.mikrocontroller.net/attachment/21921/glcd_ks0108_v11.zip  www.mikrocontroller.net: glcd_ks0108_v11.zip]&lt;br /&gt;
* Font Generator: [http://www.mikrocontroller.net/attachment/22095/GLCDFontCreator2.zip GLCDFontCreator2.zip]&lt;br /&gt;
* Fonts&lt;br /&gt;
** Arial 14 Bold: in glcd_ks0108_v11.zip enthalten&lt;br /&gt;
** Corsiva 12 :in glcd_ks0108_v11.zip enthalten&lt;br /&gt;
** Arial 8: [http://www.mikrocontroller.net/attachment/31457/arial8.h www.mikrocontroller.net: arial8.h]&lt;br /&gt;
** Nokia 3310: [https://www.mikrocontroller.net/attachment/256242/Nokia3310.h www.mikrocontroller.net: Nokia3310.h]&lt;br /&gt;
&lt;br /&gt;
== Projekte, die diese Library verwenden ==&lt;br /&gt;
* [[Akku Tester]]&lt;br /&gt;
* [http://www.scienceprog.com/diy-avr-graphical-lcd-test-board/ http://www.scienceprog.com/diy-avr-graphical-lcd-test-board]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:LCD]]&lt;/div&gt;</summary>
		<author><name>Dave nidda</name></author>
	</entry>
</feed>