Hallo,
Dino03 und Cassio haben ja schon ihre Lösungen für die neuen TFT-Displays vorgestellt. Ich haben einen dritten Weg gewählt und eine Bascom-Lib erstellt. Ich betreibe im Moment ein XV-TFT2428T, die Lib ist aber auch für alle anderen TFT-Displays dieser Serie verwendbar. Nur das OLED-Display unterscheidet sich in der Ansteuerung.
Im Prinzip sind es die gleichen Routinen wie bei Cassio, aber die sind in Assembler in eine Lib gepackt. Hierzu musste ich mich erst mal in Assembler einarbeiten. Vermutlich hätte man da das Eine odere Andere besser lösen können...aber es funktioniert
Die Routinen in der Lib sind gleich benannt wie im Datenblatt des Displays.
Dazu gibt es noch eine Include-Datei, die die Aliase für TINT, Busy und CS enthält sowie die Deklarationen.
Diese wird mit $include "init_xv_tft.inc" eingebunden. Die Deklarationen, die im Programm nicht benötigt werden, können hier einfach auskommentiert werden.
Im Hauptprogramm wird das dann so verwendet:
Die Lib funktioniert in der aktuellen Version nicht mit Soft-SPI.
Hier die LIB und die Include-Datei: Download im Beitrag #4.
Dino03 und Cassio haben ja schon ihre Lösungen für die neuen TFT-Displays vorgestellt. Ich haben einen dritten Weg gewählt und eine Bascom-Lib erstellt. Ich betreibe im Moment ein XV-TFT2428T, die Lib ist aber auch für alle anderen TFT-Displays dieser Serie verwendbar. Nur das OLED-Display unterscheidet sich in der Ansteuerung.
Im Prinzip sind es die gleichen Routinen wie bei Cassio, aber die sind in Assembler in eine Lib gepackt. Hierzu musste ich mich erst mal in Assembler einarbeiten. Vermutlich hätte man da das Eine odere Andere besser lösen können...aber es funktioniert
Die Routinen in der Lib sind gleich benannt wie im Datenblatt des Displays.
Dazu gibt es noch eine Include-Datei, die die Aliase für TINT, Busy und CS enthält sowie die Deklarationen.
Diese wird mit $include "init_xv_tft.inc" eingebunden. Die Deklarationen, die im Programm nicht benötigt werden, können hier einfach auskommentiert werden.
Im Hauptprogramm wird das dann so verwendet:
Code:
Call Setdisplaymode(displaymode_landscape)
Call Touchpanel_setconfig(&B00000001)
Call Setbrushcolor(0 , 0 , 0)
Call Setpencolor(255 , 255 , 255)
Tempstring = "AQUA-AVR"
Call Displaytext(10 , 165 , Tempstring)
Die Lib funktioniert in der aktuellen Version nicht mit Soft-SPI.
Hier die LIB und die Include-Datei: Download im Beitrag #4.