-
Thread
Variabelinhalt über UART senden
char senden[7]; //Array zur Aufnahme der einzelnen Character + 1 strcpy (senden, "Hallo!"); //Library function, die die Zeichen in das Array //kopiert ... nur als Appetizer ... den Rest musst Du Dir wirklich unter Arrays, Strings und library functions zur String Verarbeitung anlesen
Wie_funktioniert_String-Verarbeitung_in_C.3F http://www.mikrocontroller.net/articles/FAQ#Wie_kann_ich_Zahlen_auf_LCD.2FUART_ausgeben.3F
-
Thread
Char als Klartext im Quellcode ©
> gar nicht erst auftreten. du wirst dich wundern, ich progge unter win und auf den Displays (LCD oder LED Matrix) macht ja jeder sein eigenes Süppchen, da versuche ich wo es möglich ist die Grafik Zeichensätze kompatibel zu machen, geht ja, einfach die font Table ändern, oder eben bei LCD in den
habe, im 328p kämpfe ich um > jedes Byte dann vergiss doch einfach UTF usw, da kocht doch jede Library ihr eigenes Süppchen und du musst dich bei Sonderzeichen meist beschränken. Im übrigen gibt es auch Pascal für den 328, da ist bestimmt alles besser und du brauchst dich nicht über C aufregen.
-
Thread
Mega8 gegen Mega 168 ausgetauscht --> LCD Probleme
Hallo, hat vielleicht jemand Erfahrung mit dem ATMega 168 ? Ich betreibe eine Schaltung mit LCD Display, welches über den Mega u8 angesteuert wird. Dazu verwende ich die Peter Fleury Library. Da ich nun Debuggen wollte, habe ich den Mega 8 durch den pinkompatiblen Mega 168 ausgetauscht. Jetzt kann ich jedoch das LCD nicht mehr ansteuern. Bin über Hilfe dankbar !
-
Thread
Arduino: Serial mag nicht
Programm nicht zu groß wird. Mein Programm verbraucht relativ wenig Flash und RAM, viel braucht die SD-Library, gibt es da was kleineres? void setup(void) { Serial.begin(9600); lastmillis = millis(); Serial.println("mini is running ..."); tft.initR(INITR_BLACKTAB); // ST7735-Chip initialisieren
(ST7735_WHITE, ST7735_BLACK); tft.setCursor(0, 4); tft.println("Hallo Welt"); pinMode(blLCD, OUTPUT); digitalWrite(blLCD, HIGH); tft.println("Init. SDC"); Serial.print("Initializing SD card..."); pinMode(csSD, OUTPUT); if ( !SD.begin(csSD) ) { tft.println("failed!"
-
Thread
Platine versaut (Design) noch zu retten?
github.com/KiCad/kicad-library/commit/58376c8526c622cf5620c0f219f64c53dbd63b88 Ausserdem ist es hier bei Mikrocontroller.net geupdatet worden: http://www.mikrocontroller.net/wikifiles/b/b8/KiCAD_Module_Footprints_3D_08Jul2014
Ganz fies sind auch LCD Displays mit 14 bzw. 16 poligem Wannenstecker. Am Display werden diese nämlich spiegelverkehrt (also an der Platinenunterseite) montiert. Ich brav die Belegung geprüft und in die Fertigung gegeben
-
Thread
mbed Xpresso Baseboard und Tollos-IDE
topic/237971#2417550 ...hier hatte ich bereits Tollos als Entwicklungsumgebung vorgeschlagen; Die Library(tollos.a) kann in eigene Projekte eingebunden werden, -wenn sie auch erweitert werden muß. So habe ich tollosI2C- .c/.h an PCF8574 und ähnliche Portbausteine angepasst. Dadurch (i2cPutVal(lcdAddr
... hier noch die geänderte tollos Library;
-
Thread
LCD 16x1 4bit
Hallo Habe ein Problem ich will mein Lcd ansteuern aber es funktioniert nicht so richtig. Hier mal der Code: //Pin description /* P1.3 to P1.6 is data bus P1.0 is RS P1.1 is E */ void writedata(char t) { RS = 1;
Hallo Hansi, tust Du das LCD-Modul auch initialisieren? Warum nimmst Du nicht eine bewährte und fertige LCD-Library? Tschau Sepp
-
Thread
DS1820 libs, sehr speicherlastig??
normal? oder gibt es vielleicht einen weg diesen teil ein wenig mehr zu schrumpfen? mein teil mit lcd-steuerung und uart hat ja auch schon einige kb (oem, 2,5 glaube ich) und wenn der teil von den ds1820 so reinhaut, hab ich zuwenig platz im atmega48 :/ muss ich nun den grossen bruder mit 8 oder 16k flash auspacken, um lcd, ds1820 und uart und dach und fach zu bekommen? das wurde hier ja schon 1000 mal programmiert, vielleicht hat jemand seine programm-groesse noch im kopf. danke, gerhard
-
Thread
IO bei M68k <-> GCC
Kommentar war etwas verunglückt. Ich meinte damit, das Beispielcode aus heutiger Zeit, wie in der STM32 Library, teilweise genauso verbrochen aussieht.
dieser Routine, die war vorher 3 Zeilen kürzer: [c] void lcdbusy() { uint8_t ch; ch=LCD_CTRL; __asm volatile ("nop"); __asm volatile ("nop"); __asm volatile ("nop"); while(LCD_CTRL & 0x80); } [/c] :-) Gruß, Holm
-
Thread
Wert an TFT Display ausgeben
Dann musst du dir eben eine im Web suchen. Du bist ja schliesslich nicht der erste, der dieses LCD mit einem Arudino benutzt. Sieh dir halt mal bei anderen an, welche Arduino Lib die benutzen und warum. Hier zb http://www.mathias-wilhelm.de/arduino/beispiele/lcd-graphic-displays/ gibt es ein
noch jede Menge anderer Webseiten, die sich bei Google mit dem Suchbegriff "sainsmart tft arduino library" finden lassen. Willkommen in der Welt der Großen, in der man auch mal selber aktiv werden muss.
-
Thread
Von Block Diagramm zu Schema(uC)
Bauteil schließlich die gleichen Namen wieder, wie sie auch im Pinout stehen. Willst Du eine eigene Library erstellen, machst Du sie so, daß es genauso ist. Und zum Routing lege ich mir immer einen Zettel mit dem Pinouts der einzelnen ICs auf den Schreibtisch, damit ich nicht alles aus den unübersichtlichen
Ziel wäre eine Waage zu machen (Analogmessung) den Wert möchte ich dann auf ein 7-Segment oder ein LCD Display ausgeben. Zudem soll der "Nullpunkt" der Messzelle einstellbar sein und ein Counter soll die Anzahl gemachter Messungen zählen und auch auf dem 7-Segment/LCD Display ausgeben ;)
-
Thread
DCF77-Modul von Pollin
If Print "Timezone : " ; Dcf77timezone() Loop 'optional, is called every second by the library Sectic: nop Return End [/pre] was mach ích falsch?
benutzt. Leider ist diese Library auch ca 1kB größer als das o.g. Programm. Danke für eure (insbesonder deine, Skript Kiddy) Hilfe!!! Gruß Daniel P.S.: Bei mir muss der PON nicht von VDD auf GND geswitched werden. Funktioniert
-
Thread
Ein paar Fragen zum ARM LPC2106
s -o test boot.s test.o system.o uart.o glcd.o glcdpaint.o glcdpaint.o(.text+0x2e0): In function `LCD_Line': : undefined reference to `__floatsidf' glcdpaint.o(.text+0x314): In function `LCD_Line': : undefined reference to `__floatsidf' glcdpaint.o(.text+0x340): In function `LCD_Line': : undefined reference to `__gtdf2' glcdpaint.o(.text+0x3e0): In function `LCD_Line': : undefined reference to `__floatsisf' [--noch einige mehr--] collect2: ld gab 1 als Ende-Status zurück make: *** [test] Fehler 1 Kann das sein, das ich beim kompilieren des Compilers
-
Thread
Probleme mit Konfiguration der SPI-Schnittstelle am MSP430
versucht wie in der Arduino Library einzelne Methoden für das Schreiben/Lesen von Registern zu schreiben. Meine Frage wäre, ob man die SMCLK noch konfigurieren muss? Habe gelesen, dass die per default eig. schon mit 1MHz läuft, ich
Problem > http://dbindner.freeshell.org/msp430/ Sind zwar Beispiele zur SPI-Kommunikation aber die LCDs die angesteuert werden sind read-only! Hilft mir also leider auch nicht!
-
Thread
Welcher Controller für Unterrichtszwecke?
zugeschnitten. Was ist, wenn ein neues IC oder Modul angesteuert werden soll, für das es noch keine Library gibt? Da muss man wohl oder übel Hand anlegen und sich mit der grundlegenden Programmierung auf Registerebene beschäftigen.
einer kurzen Einführung in der Kunst des Datenblatt Lesens eines HD4470 Character LCD, die Initialisierungs-Prozedur für den 4- und 8-bit Modus hinzukriegen. Das ist mit etwas Hilfe (Guidance) nicht schwer. Man muß sie am Anfang nur in die Register Details des HD44780 Controllers einführen
-
Thread
Webserver in C/C++ und auf externen Monitor darstellen
Hallo, ich möchte gerne einen Webserver erstellen und diesen auf einen LCD-Monitor (15")(ohne extra computer) darstellen. Da sollte dann Datum, Wetter, Kalender und Nachrichten stehen. Jetzt habe ich einen Arduino mit Ehternet-Shield und einen RaspberryPi. gerne würde ich
entweder direkt als Modul für den Apache HTTP Server zu schreiben oder Stand-Alone mit der QtWebApp Library. Du kannst deinen Raspberry Pi in C++ programmieren. QtWebApp ist eine C++ Library. Als Entwicklungsumgebung verwednet man üblicherweise Qt Creator - gibt's auch für den Raspi.
-
Thread
Float to String ATMega 16
Objects' aus libprintf_flt.a libm.a und jedesmal Add. Dadurch werden die Floating Point Library und eine spezielle (größere) Version der printf() Library zu deinem Projekt gelinkt. Weiter: Du wählst links aus Custom Options In den Custom Compilation Options wählst du aus: [Linker
util/delay.h> einfüge,weil ich verzögerungsschleife bauen will,dann gehts nicht mehr.Dann zeigt mein Lcd schwarze balken,irgendwelche Zahlen oder nicht an.Woran kann s liegen?
-
Thread
Probleme mit Funktionen
für das Displayzeichen im Nirvana, wobei das wörtlich zum nehmen ist, denn irgendwann stehen da im LCD-Controller chinesische und japanische Schriftzeichen drin... gruß mz
Dann hast Du einen hornalten Compiler/Library. Please update ASAP.
-
Thread
Welchen Controller für C++ Programmierung? Gesperrt
Konzept von Mcucpp finde ich interessant und ich versuche die verschiedenen Komponenten der Library im Detail zu verstehen und anzuwenden.
ob sie dynamischen Speicher verwendet. Man kann es sich aber in der Regel ganz gut denken; eine Library für verkettet Listen in C wird sehr wahrscheinlich auch malloc/free intern verwenden.
-
Thread
Define Makros in C
im Header. Nein, soetwas mache ich tatsächlich nicht. Bei mir sähe das so aus: [c] gpio_SetBit(LCD_EN_GPIO,LCD_EN_Pin); [/c] d.h. ich muß die Port-Zuordnung im Header machen.
dieses LCD-Codes und seiner Konfiguration verborgen, der Rest des Programms nutzt dessen Funktionen.
-
Thread
mega32 und 24C16
allerdings auch einen Fehler, deshalb am Besten gleich den C Code am Ende mit dazu anschauen und die LCD Funktionen durch die LED Ausgabe ersetzen. ... hp-freund
vielleicht einfach mal die TWI-Library von Fleury versuchen
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
es reicht für kleinere Sachen aus, wo man _kein_ Grafikdisplay dran hat, sondern entweder ein Alpha-LCD oder einfach nur eine Handvoll 7Segment-LED-Displays im Multiplex. Man soll ja nicht vergessen, daß man selbst bei älteren ARM7TDMI neben dem 32 bittigen ARM-Code auch den 16 bittigen THUMB code
als die Portregister der ATmega/tinys. Beispiel: Wenn man einen Port hat, auf dem sowohl ein Text-LCD hängt, als auch sowas wie die Richtungssteuerung eines RS485 Transceivers, dann kann die Ansteuerung der LCD Datenpins so aussehen: [c] gpio->BSRR = 0x0F<<16 | data; [/c] AVR ist umständlicher.
-
Thread
stm32f303 "hängt" nach start
das Evalboard stm32f3discovery mit der stm32CubeIDE. Dabei verwende ich die standard peripheral library von ST Microelectronics. In meinem Projekt verwende ich den Bosch-Sensor: bme280 und ein 2004 LCD. Nun habe ich folgendes Problem: Wenn ich den Debug-Modus starte, funktioniert das Auslesen der Werte des Sensors ohne Pobleme, sodass diese auf dem LCD angezeigt werden. Wenn ich allerdings nicht im Debug-Modus bin und lediglich das USB-kabel an das Evalboard anschließe (nur um zu versoren), zeigt das LCD die Werte 0. Erst nach Drücken des Reset-Buttons
-
Thread
STM32F4 FSMC / FMC mit SDRam und beispielsweise Flash
ich bisher leider nichts zu dem Thema gefunden. Dein ADC entspricht in etwa dem Anschluss eines LCD am F(S)MC. Schau dir das mal an. Da findest du genug. Zieh dir mal die Schaltpläne von den grossen EVAL Boards von ST. Da sind oft SRAM, FLASH und LCD gemeinsam am F(S)MC angeschlossen.
holger schrieb im Beitrag #4582695: > Dein ADC entspricht in etwa dem Anschluss eines LCD am F(S)MC. > Schau dir das mal an. Da findest du genug. Zieh dir mal > die Schaltpläne von den grossen EVAL Boards von ST. > Da sind oft SRAM, FLASH und LCD gemeinsam am F(S)MC > angeschlossen.
-
Thread
STM32F4 ADC hängt
Diese Funktion sollte man natürlich benutzen, wenn man nicht selber alle Werte setzt. Woher soll die Library denn nun wissen welche Teile des struct korrekte Werte enthalten und welche nicht...
diese hier: ADC_StructInit(..) DMA_StructInit(..) ... Gibt es für jede Peripherie die von der Library über structs genutzt wird.
-
Thread
Kennt jemand das Teil?
GROUND:0V) 16 VLCD (Positivie voltage output +21.4V) 17 VADJ (Contrast adjustment input; VADJ - VSS = LCD driving voltage) 18 LED_ON (LED on/off signal; H: LED on, L: LED off) 19 NC 20 NC 21 - 24 werden nicht genannt, vermutlich ebenfalls NC
Ramschkiste bei Pollin gezogen habe. Erfolg scheint's ja bisher keinen zu geben und eine AVR- Library für den Controller hab ich auch nirgends aufgetrieben. Sollte also noch jemand dran sein, dann viel Erfolg, ich würde mich auch über Ergebnisse freuen. Gruß Karl
-
Thread
Touch display an einen atmega32
Oder ein anderes TFT: http://www.hotmcu.com/5-graphical-lcd-capacitive-touch-screen-800x480-spi-ft811-p-301.html?cPath=6_16 Naja, statt des Mega32 kann es dann auch sicher nicht schaden einen Mega644 oder Mega1284 zu benutzen - wenn es denn AVR bleiben soll
alle 20ms so schlapp 500 Byte über den SPI, was bei 8 MHz ungefähr 0,5 ms dauert. Wobei meine "Library" für sowas ziemlich ineffizient ist, da könnte man noch etwas Overhead raus optimieren.
-
Thread
Vorteile von CodeVisionAVR gegenüber AVR-GCC
bei CodevisionAVR mit (für mich elementar gewordenen) Standardfunktionen wie die Ansteuerung von LCDs, das ansprechen des AD-Wandlers etc.? (vielleicht bitte kurze Pseudecode-Schnipsel) - Wie "schwer" ist es allgemein von einem Basic-Dialekt auf C umzusteigen? Ist das ein "völlig anderes programmieren
Vorteile CV: + Einfacher für den Einstieg durch (einfache) Lib (I2C, LCD usw. ist schon drin). + Harvard Architektur wird direkt unterstützt ('flash' Attribut für Pointer. + Sehr schnelle Gleitkomma-Arithmetik. + Sehr kurze Compilierzeiten. + Gute IDE (aber
-
Thread
Probleme bei T6963C initialisierung (C)
Hallo! Seit Tagen sitze ich nun an meinem GLCD (240x128, T6963C, http://www.lcd-module.de/deu/pdf/grafik/dip240-7.pdf) und versuche ein ganz normales Zeichen auszugeben. Ich habe mich hier im Forum und diversten Datenblättern zum Thema Initialisierung schlau gemacht, doch alles
(also nach der High-Flanke). Deine Impulse sind sehr kurz und außerdem fragst Du nicht ab, ob das LCD bereits mit der Abarbeitung des vorhergehenden Befehls fertig ist.
-
Thread
Welchen Controller für Druckluftsteuerung nehmen?
toll /RS485/RS422 - USB wäre auch toll geht aber auch mit nem FT232L und einer USART - Gute Library und Dokumentation (am besten Cortex Core, ist aber kein KO Kriterium) - Ich habe vor Freertos/Openrtos oder Keil RTX drauf laufen zu lassen. Mit Web-Interface zu konfiguration. Ich hab eine
schon mit NXP und STM Erfahrungen hast, warum nimmst du nicht die? Da weisst du, was du bekommst (Library, bekannte Probleme mit der Peripherie und so), und aus der Tabelle der verfügbaren Controller den auszuwählen, der deine Anforderungen erfüllt, solltest du wohl hinbekommen, oder? Die erste Fehlerquelle
-
Thread
passing const argument Konstante an funktion übergeben
Descriptors const sein. Wenn die Header nicht änderbarer Code einer altlastenbehafteten Fremd-Library sind, hat man verloren und muss arial_36ptDescriptors nicht const machen, casten oder Warnungen abstellen, const-correctness geht nur ganz oder gar nicht.
es wird neu programmiert. Die Fonts kommen aus diesem tool: http://www.eran.io/the-dot-factory-an-lcd-font-and-image-generator/ Es muss nichts änderbar sein an den Structs. Sie dienen lediglich dem auslesen und sollen möglichst im Flash landen. Wo soll ich Descriptors als const definieren
-
Thread
2x NRF24L01+ | 2x Texas Instrument tm4c123gxl | Keine Funkverbindung
MOSI), PD_1 (CS), PD_0 (SCK), PE_1 (IRQ) Ich habe im http://forum.43oh.com/topic/3237-energia-library-nordic-nrf24l01-library/?page=11#comment-48805 gesucht und dort die Enrf24_v1_8.zip Bibliothek herunter geladen Enerf24_RXdemo [c]#include <Enrf24.h> #include <nRF24L01.h> #include <string.h
Sender: [c] const byte xAxis = 29; //Pin PE_3 const byte yAxis = 28; //Pin PE_2 const byte LCD[2] = {9, 10}; //Pins PA_6, PA_7 (SCL, SDA) const byte nRF24L01[6] = {34, 25, 26, 24, 23, 27}; //Pins PC_7, PD_2, PD_3, PD_1, PD_0, PE_1 (CE, MISO, MOSI, CS, SCK, IRQ) [/c] Empfänger: [c] const
-
Thread
I2C an PORT PINS
Danke Mark Mein Problem ist, das ich keinen Einfluß auf die Hardwareentwicklung habe, und nun ein LCD Display welches an den PORT PD6 &PD7 angeschlossen ist ansteuern muß. Im LCD sitzt nun ein PCF I2C Controller den ich möglichst schnell ansteuern muß. Mich interisiert eine mögliche Übertragungsschwindligkeit
I2C Master Interface This library consists of a C include file i2cmaster.h and an assembler module i2cmaster.S. It can be used to communicate with I2C devices (serial eeprom, serial RTC etc) from any AVR device. i2cmaster.zip
-
Thread
Display ansteuern: Vom Datenblatt zur Lib
ist das HD44780 kompatibel ist und du mit einem Atmel ansteuern willst, dann würde ich nach der Library von Fleury suchen. Ansonst müsste ich bei der Hilfestellung raten, denn Display und Ansteuerungsmöglichkeiten gibt es viele.
weil ich nicht für jedes Projekt alle Routinen brauche. Das Printsystem ist übrigens unabhängig vom "LCD-Treiber" (der LCD-spezifischen Routinensammlung für Datenübertragung zum LCD). Man kann aber auch fertige Bibliotheken anderer Programmierer verwenden. (siehe obige Beiträge) ...
-
Thread
PHILIPS VP5500 VoIP Telefon bei Pollin
Fön zu laufen aber ich komme mit den -vo und -vf Optionen nicht ganz klar... /dev/fb1 scheint das LCD zu sein , /dev/fb2 der TV-Out
einstellen. War nur grad zu faul zum suchen. Es wird also immer das aktuelle Bild, welches man auf dem LCD sieht, auf den FTP geladen.
-
Thread
Pic Programmieren mit C?
Die eigendlichen C Befehle sind gleich, ist ja C. Was sich natürlich unterscheidet sind die Library Befehle, also wie du den Port jetzt genau ansprichst, oder auch wie du mit nur ein zwei Zeilen selbstgeschriebenen Code ein Standart LCD Display ansteuerst. Ein echtes Tutorial kenne ich nicht,
. Dann sollich anfangs noch ne Optische Anzeige dazu bauen mit LEDs die ich aber später durch eine LCD anzeige tauschen soll, da noch Optionen zum einstellen hinzukommen sollen. Das gute ist der Sensor gibt Analoge Werte aus bei der und der Neigung das macht es mir ein wenig einfacher. Das Problem
-
Thread
printf Atmega 32
es sein, daß du [c] #include stdio.h [/c] vergessen hast? printf ist ja einfach nur eine Library-Funktion vom C-Compiler, die relativ vom verwendeten µC unabhängig sein sollte. Auf der untersten Ebene greift dann printf wieder auf die Ausgabe eines einzelnen Zeichens zu, nennt sich oft z.B
Denn woher soll denn stdout wissen, ob die Ausgabe jetzt auf die UART oder dann vielleicht doch aufs LCD gehen soll? > warum muss ich überhaupt solche sachen wie usart_putc(..) und co declarien/definieren. Weil das eben keine Standardfunktionen sind. Daher musst du die schreiben. Als Faustregel
-
Thread
LCD 4-Bit 8-Bit Umschalten
hallo zusammen! ich bastle gerade mit einem mega8 und nem lcd herum. das ganze versuchte ich mit winavr und peter fleury´s library anzusteuern. hier mein probelm: wenn ich das lcd initialisieren will bleibt mein programm da hängen und nix geht mehr. hab das
-
Thread
Ethernet beim LPC2368 / µVision3
@Andreas Die Realtime Library bring Dich auf jeden Fall weiter aber es gibt auch noch andere Optionen. Z.B. von NXP direkt http://www.standardics.nxp.com/support/software/nichelite/pdf/nichelite.for.lpc.leaflet.pdf http://
initiales Investment erfordert. Bei Nutzung in der Firma wuerde ich allerdings eher die o.g. Realtime Library benuetzen oder z.B. den TCP/IP Stack von Segger. Beide nicht ganz umsonst aber viel billiger als es selbst zu entwickeln. Gruss, Robert
-
Thread
STM32 USART mit falscher Baudrate
/* Uncomment the line below to expanse the "assert_param" macro in the Standard Peripheral Library drivers code */ /* #define USE_FULL_ASSERT 1 */ #endif // STM32F10X_CONF_H [/c] Meine system_stm32f1xx.c: [c] #include "stm32f1xx.h" #if !defined (HSE_VALUE) #define HSE_VALUE
nutzen um den Taktpfad zu konfigurieren. Wahrscheinlich wäre es einfacher, die Standard Peripheral Library NICHT zu nutzen, sondern die paar Bits einfach so zu setzen. Das Geheimnis war am Ende ganz einfach. Der STM32F103VET ist KEIN "Value Line" Prozessor. Daher gehört in den Compileraufruf statt -
-
Thread
NOKIA 1600 LCD ansteuern
Hallo, hat schon mal jemand versucht das LCD des NOKIA 1600 anzusteuern?
es ein Datenblatt dazu ? Wenn diese Information https://github.com/kr4fty/ST7628-Nokia-1600-LCD-Library/blob/master/ST7628.cpp stimmt, dann ist es ein ST7628 Controller. > Wozu sollte man sich mit einem Einzelstueck befassen ? Aus Interesse!
-
Thread
die Betty-Fernbedienung von Pollin als ARM-Eval Board
Boop mehrere Funktion in das RAM gelegt (die .fastcode section). Ebenfalls kommt der "Umweg" des LCD Zugriffes über die rcu Funktion daher. Das LCD hängt ja am gleichen Bus. Würde man nun direkt den Code aus dem Flash auf das LCD schreiben lassen müsste man erst auf das Flash warten, und anschliessend auf das LCD, da auch dieses Waitstates benötigt. Durch die rcu, die im RAM liegt, wird erst der betreffende Speicherbereich aus dem LCD in das RAM gelesen, dort modifiziert, und dann wieder in das LCD zurückgeschrieben
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
einen anderen Befehl. Könnten wir einmal einen aktuellen Benchmark im Vergleich zur Adafruit Library bekommen? Der Charme der Adafruit Library ist: extrem umfangreicher Funktionsumfang, sehr viele Displays werden unterstüzt, und das API ist (fast) identisch für verschiedene Displays, was Portierung
Sourcecode-Änderungen. Ich frage mich halt, ob der Performanz-Vorsprung den man durch diese Library evtl. erreicht (gegenüber Adafruit Libraries) den Zeitaufwand rechtfertigt. Eine Entscheidungshilfe wäre nett!