PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grafik Display invertieren (T6963)



chr-mt
23.03.2006, 11:52
Hi,
kann man beim T6963 das Display per Befehl komplett invertieren ?
Hab' im Datenblatt und in der Bascom Hilfe nichts gefunden :(

Gruß
Christopher

x-ryder
23.03.2006, 13:15
musste am anfang einstellen, dass der grafikmodus xor iss, dann einmal schwarz drüberzeichnen, und dann anfangen zu schreiben, so sollte das funzen

Martin

PICture
23.03.2006, 15:45
Hallo Chr-mt!

Ich habe beides (normal und invers) gleichzeitig gebraucht. Dafür habe ich mir ein 3-zeiliges "Vorprogramm" geschrieben. Das funktioniert bei jedem Grafikisplay ohne Befehl schicken zu müssen. Ich habe im Code versucht das zu erklären. Sollte irgendwas nicht klar sein, bitte weiter fragen.

MfG :)

P.S. Ich programmiere PICs in ASM.


Für invertiertes Byte ein Flag (FLG) setzen
Vor dem Schicken des Bytes (BYTE) dieses FLG prüfen
Wenn FLG gesetzt, dann alle bits im BYTE invertieren
BYTE zum Display schicken.

Hauptprogramm oder Unterprogram fur Displayausgabe
.
.
.
FLG setzen
Aufruf des Unterprogramms für Display BYTE schicken
FLG löschen
.
.
.
u.s.w


Unterprogramm für Display BYTE schicken
FLG prüfen
Wenn gesetzt BYTE invertieren, sonst überspringen
BYTE schicken
.
.
.
return

chr-mt
23.03.2006, 17:21
Hi,
mir ging es eigentlich darum, einen vorhandenen Screen (Grafik und Textmode) zu invertieren, ohne ihn neu schreiben zu müssen.

@x-ryder: ist die Frage, was dann mit dem Text passiert.
Wäre aber vielleicht eine einfache Lösung.
Probiere ich bei Gelegenheit mal aus.

@Picture:
Ist schon klar, wie du das machst.
Bedingt aber auch ein Neuschreiben des Screens, was ich ja nicht will ;)
Da ich die Bascom-Grafikbefehle benutze, würde das auch nicht so einfach gehen. (Library umschreiben)

Trotzdem erstmal Danke für die Antworten.

Gruß
Christopher

x-ryder
24.03.2006, 13:57
die library musste dafür net umschreiben, musst einfach nur nen register laden, und dann ne subroutine aus der lib aufrufen, bei bedarf schauich nochmal nach, welches register wie geladen werden muss, und welche sub das iss

Martin