Forum: Mikrocontroller und Digitale Elektronik Display programmierung


von Hasan (Gast)


Lesenswert?

wir haben einen Display und den haben wir mit C programmiert dass er 
arabisch zeigt der zeigt zwar arabisch aber nich als worte sondern als 
buchstabe z.B:حسن wird so angezeigt ح س ن könnte mir bitte einer 
weiterhelfen das wäre nett

von Entwickler (Gast)


Lesenswert?

Eigentlich solltest Du zuerst verraten, was dieses Wort bedeuten soll 
:-)

Wenn Du ein graphisches Display hast, wird es vermutlich bei der 
Zeichenausgabe zu große Leerräume machen wie zum Beispiel zwischen zwei 
ii.
Um diese zu vermeiden, müßte man die einzelnen Buchstaben durch 
gotoxy(zeile, spalte) so positionieren, dass sie enger aufeinander 
folgen.

von Hasan (Gast)


Lesenswert?

ok das ist nur hasan auf arabisch und nicht weiter
auf den display sehen die die buchstaben enger aus nur hier geht nicht 
und es liegt vielleicht an den ACII Code weil er einyele adressen 
schickt wir sehen ywar allaes auf arabisch aber enzele buchstaben

von Entwickler (Gast)


Lesenswert?

Dann schreib doch mal, welches Display Du hast.

von Bernd (Gast)


Lesenswert?

Soso, werden denn neuerdings auch Sprengfallen mit Displays ausgerüstet.

von R. F. (rfr)


Lesenswert?

Du hast ein Textdiaplay?
Du hast das arabische in Sonderzeichen codiert?

Gruss
Robert

von Klaus W. (mfgkw)


Lesenswert?

Bernd schrieb:
> Soso, werden denn neuerdings auch Sprengfallen mit Displays ausgerüstet.

und wenn es dann حسن oder  ح س ن anzweigt, muß Hasan los?
Nur gut, daß du keine Vorurteile gegen deine Mitbürger hast.

Du solltest vielleicht nicht mehr soviel BILD lesen, das
könnte dem Zusammenleben zuträglich sein.

(Vielleicht war es nur gedankenlos, aber ich kann mir schon
vorstellen, daß sich manche jetzt doch ziemlich beleidigt fühlen.)

von Lochrasterfan (Gast)


Lesenswert?

Danke, Klaus Wachtler !

von Doofe Antwort (Gast)


Lesenswert?

Klaus Wachtler schrieb:
> und wenn es dann حسن oder  ح س ن anzweigt, muß Hasan los?

Dann hätte es wohl hassan heißen müssen. Das Gegenteil wäre dann 
hassaus....

von Hasan (Gast)


Lesenswert?

den Name von dem display ist EA eDIP240-7

von Floh (Gast)


Lesenswert?

Hasan schrieb:
> könnte mir bitte einer
> weiterhelfen das wäre nett

Dazu bräuchten wir Informationen über das verwendete Display, uC, 
idealerweise auch den Quellcode.
:-)

von Hasan (Gast)


Lesenswert?

ach so da haste recht nett muss man immer sein der display wurde mit C 
programmiert und das problem ist das die buchstabe nicht miteinander 
gesetyt werden und danke für eure Hilfe

von Jan (Gast)


Lesenswert?

Das verstehe ich nicht. Habt ihr die Schriftzeichen jetzt selber 
definiert?
Denn im Controller ist ja nur der Standard Textsatz.

von Hasan (Gast)


Lesenswert?

EA eDIP240-7 das der type des Display und danke

von Hasan (Gast)


Lesenswert?

wir haben das schon programmiert das er arabisch kann und alle 
buchstaben gibt nur das sie einzelen ercheinen und auf arabisch schreibt 
man die yusammen damit die einen wort geben danke

von Spess53 (Gast)


Lesenswert?

Hi

Wie groß ist denn der Abstand zwischen den Zeichen?

MfG Spess

von Hasan (Gast)


Lesenswert?

gar keine abstand
mfg hasan

von Spess53 (Gast)


Lesenswert?

Hi

Ich meine bei den ausgegebenen Zeichen. Oder mach mal ein Bild.

MfG Spess

von Hasan (Gast)


Lesenswert?

ich habe leider kein Bild und bin nur praktikant bei einer firma bin und 
weil ich arabich kann sollte ich ja mal forschen auf den Display kommt 
jetzt so (heuteisteinschönertag) und so was kann man nicht lesen und ich 
muss mal nur eine lösung finden wie man das besser lieset aber auf 
arabisch
mfg hasan

von Entwickler (Gast)


Lesenswert?

Du wirst die Zeichen nicht im Textmodus sondern im Graphikmodus ausgeben 
müssen. Wie das geht, wissen hier andere besser als ich.

von Hasan (Gast)


Lesenswert?

ja die Idee hatten wir auch aber der hat keinen grössen Speicherplatz 
und der kunde will denn als textemodus

von Araber (Gast)


Lesenswert?

Also wenn textmodus dann gäbe es vielleicht einen Umweg.

Schau mal wie breit deine Buchstaben sind. Diese Pixelbreiten legst du 
in einem Array ab. Je nach Wort setzt du den Cursor an die erste Stelle 
des zu schreibenden Buchstabens. Buchstabe 2 kommt dann exakt an die 
Nachfolgende Position, usw. Das bedeutet du benutzt zwar die einzelnen 
Zeichen aus dem Textmodus aber "schreibst" sozusagen Buchstaben für 
Buchstaben an die richtige Stelle.

von Arabic (Gast)


Lesenswert?

Ich würde mich einmal mit dem Unicodestandard für arabisch 
beschäftigen....

von Arabic (Gast)


Lesenswert?

Für mich sieht dies aus, dass dein Display nur ein "pseudo-arabisches" 
Display ist.
- Im Arabischen gibt es für jedes Zeichen verschiedene 
Darstellungsformen. Es kommt drauf an ob ein Buchstaben am Anfang, in 
der Mittte, am Ende oder einzel steht. Jenachdem wird das Zeichen 
anderst dargestellt.
Aus dem Windows bekommts du nur den Unicode der Grundzeichen. Das 
Windwos stellt dann selber den richtigen Font an, jedoch kommt du meines 
Wissen nicht an den Unicode von diesem Font an. Dazu musst du selber 
eine Konvertierung schreiben.
- Weiter ist zu beachten, dass von rechts nach links geschrieben 
wird....

von Philipp (Gast)


Lesenswert?

@ Hasan: Ich würde mal meine Tastatur auf deutsches Layout umstellen, 
das macht das Lesen von vielen Wörtern einfacher wenn da statt setyt 
dann setzt steht!
Und deine Shifttaste klemmt chronisch, die lässt sich ja gar nicht mehr 
drücken

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.