-
Thread
Arduino LCD menu auswählen
hi leute hab ein problem und zwar hab ich ein lcd display angesteuert und ein kleines menü programm. jetzt wollte ich mit einem taster die einzelnen menupunkte auswählen und das klappt nicht ganz. GLCD.GotoXY(20, 20); GLCD.Puts("test1")
" zeichen drauf machen wenn ich den > taster drücke. macht er aber nicht Der Zeichensatz vom Display und deinem Editor, wo du den C-Code(...) schreibst, stimmen nicht überein. Versuch mal auf dem Display eine Variable als Klartext(itoa benutzen) und dann als Zeichen auszugeben. Die Variable sollte
-
Thread
Pumpensteuerung - Finde den Fehler PIC 16f628a
(); i ++; } Lcd_Cmd(_LCD_CLEAR); Disp_erste_Zeile(); if(EEPROM_Read(9) == 1){ Lese_Daten(); } Disp_modus(); do { if(!MENU_sw && !Timer_An){ Delay_X(); if(!Get_Input){
Repeat_Cycle ++; if(Repeat_Cycle > 1) Repeat_Cycle=0; Disp_Char(8, Repeat_Cycle); } Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT); } } // END if(!Menu_sw) if(!SELECT_sw && !Timer_an){ Delay_X(); Get_Input = 1; if(Modus_Auswahl < 4) { if(Cur_On) { Cur_Pos
-
Thread
AVR - Mal wieder ein Wecker
} if (menu == 1) { lcdGoto(1,1); lcdWrite(hour); rtcWaitMs(20); lcdWrite(":"); lcdWrite(min); rtcWaitMs(20); lcdWrite(" ");
} if (menu == 1) { lcdGoto(1,1); lcdWrite(hour); rtcWaitMs(20); lcdWrite(":"); lcdWrite(min); rtcWaitMs(20); lcdWrite(" "); rtcWaitMs
-
Thread
Mikrocontroller menüstruktur in C
Untermenü } void writeMenue(struct Menue *pointer) //Schreibt das Menü auf das Display { lcd_clear(); lcd_home(); lcd_data( (*pointer).Text ); lcd_setcursor(2,5); lcd_data( (*pointer).sm[sub_select].SubText ); } void writeSubMenue(struct SubMenue *pointer) //Schreibt das Untermenü auf das Display { lcd_clear(); lcd_home(); lcd_data( (*pointer).SubText ); lcd_setcursor(2,5); if ( (*pointer).data[sub_select]=
-
Thread
Touchdislplay für die Bedienung von RS232 Geräten
..glaube du kannst mit dem Display keine einzelnen Bytes versenden.
Lauflicht, ein Blinklicht, dann mal Tasten entprellen, ADC verwenden, wenn das läuft ein alphanumerisches LCD nehmen und deinen Namen drauf schreiben, ne Variable auf dem LCD darstellen, Stringmanipulation, UART Schnittstelle machen ergo Daten an PC senden und Antwort empfangen, Daten empfangen und am LCD darstellen
-
Thread
LCD Menü CvAVR in WiAVR
{ //ct_lcd_output( menu[ menu_pointer[0]], 1 ); //ct_lcd_output( lcd_clearline, 2 ); lcd_clear(); //lcd_high (3); //lcd_gotoxy(0,0); lcd_putsf( menu[ menu_pointer
menu[ menu_pointer[0]] ); lcd_gotoxy(0,1); lcd_putsf( menu[ menu_pointer[0]] ); lcd_gotoxy(0,2); lcd_putsf( lcd_clearline );
-
Thread
Kann man während einer PWM noch nebenbei was auf dem Display anzeigen!?
als Countdown ab und wird auf dem Display angezeigt. Das ist der IST-Stand. Ich möchte das Projekt gerne insofern erweitern, das die entsprechenden Felder in der Helligkeit durch eine PWM gedimmt werden können. So das man im Menu einen
(str_8,"%01d",Minuten); lcd_set_cursor (2, 0); lcd_write (str_8); sprintf(str_9,"%02d",Sekunden); lcd_set_cursor (2, 5); lcd_write (str_9); _delay_ms(1000); } } PORTD=0x00; return Ende; } Ich freue mich auf eure
-
Thread
Codeschnipsel zusammenfassen (Übersichtlichkeit)
Mist. >Gewöhn dir das & ...[0] OK. >Die tatsächliche Länge eines Strings Der Funktion lcd4x20_show keine Länge mitgeben? Hm.. Ja, könnte ich ändern. Aber so kann ich festlegen, wielang die Ausgabe auf dem Display sein soll (falls der Text länger ist..) >Kopiere Strings niemals um.. Naja
schreib ich heut am Abend noch was drüber. >>Die tatsächliche Länge eines Strings > Der Funktion lcd4x20_show keine Länge mitgeben? Yep. > Hm.. Ja, könnte ich > ändern. Aber so kann ich festlegen, wielang die Ausgabe auf dem Display > sein soll (falls der Text länger ist..) Frage: Machst
-
Thread
Wie macht ihr ein Menü Timeout? Möglichkeiten?
Moin, ich wollte mir ein Gerät basteln wo ich ein Menü habe. Soll son Gleichstromzähler mit Display und paar Tasten werden. Dort kann man auch Konfigurationen ändern (Shunt Widerstand ändern, Abfragintervall usw.). Frage: Wie mache ich für das
Wolfsente schrieb im Beitrag #4947105: > Hat jemand noch Tipp zur Display Aktualisierung? > Soll ich in der Statemaschine immer ein Flag setzen das eine Display > Aktualisierung fällig ist und wenn es aktualisiert worden ist das Flag > rücksetzen? Oder geht das auch
-
Thread
Flashstring für Menu in struct
@ Samuel K. (sam1994) >void do_menu(Menu m) >{ > lcd_clear(); > lcd_setcursor(0,1); > write_entry(1, m.entry[0]); Hier gibt es AFAIK schon Probleme, weil eben dein Menu im PROGMEM liegt, Zugriff geht nur über pgm_read_byte
bisschen umgeändert und kam mit dem auf 6 falsche Zeichen zwischen "1 " und "Test:" [c] void do_menu(Menu m) { lcd_clear(); lcd_setcursor(0,1); write_entry(1, (MenuEntry*) pgm_read_word(m.entry[0])); } void write_entry(uint8_t i, MenuEntry* m) { char c; lcd_putc('0' +
-
Thread
Display von I-Radio wurde langsam immer dunkler.
Das Display scheint ein normales LCD zu sein. Jetzt müsste man noch wissen wie die Hintergrundbeleuchtung realisiert wurde. Mit immer Dunkler werden könnte auf Leuchtfolie hindeuten. Dazu müsste man mal
Hallo, habe das gleiche Problem bei meinem ca. 4 Jahre alten Internetradio (PEAQ PDR 350BT-B). LCD Display - 128x64 Pixel - 20 Pin Außenabmessungen des gesamten Displays ca. 65x44mm Liegt das Problem hier am Display oder an den LEDs für die Hintergrundbeleuchtung? Danke
-
Thread
LCD an Atmega32--> zu langsam für Rotary
Hallo, ich habe an einem Atmega32 ein LCD-Display. 16 x 2! Über einen Rotary-Encoder (der auf einem Interrupt liegt) will ich am Display durch ein Menü scrollen. Da ich die "LCD"-Funktion in der Interrupt-Routine drinnen hab und die bekanntlich sehr langsam ist, verliere ich Zählschritte beim Rotary und somit auch im Menü. (beim schnellen drehen) Wie könnte ich dieses Problem lösen? "LCD" - Funktion in einen Timer ? vielen dank. lg
-
Thread
Nebelkammer Steuerung Menü+Zeitmanagement
Byte 'Szintillationszähler Dim Szintischalter As Bit , Uhr As Word 'Programmdefinitionen 'LC-Display Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.6 , Rs = Portc.7 Config Lcd = 16 * 2 'Temperatursensor Config Adc = Single , Prescaler = Auto
Lcd "aus " Else Lcd "an " Case Else : Menue = 1 'wieder zurück zu Reiter 1 End Select Else Select Case Menue Case 1 : Lcd "Soll
-
Thread
Problem bei Erweiterung des ARRAY_SIZE(x) Hilfsmakros
auch so sein) Aber ich bräuchte eben vom struct "MenuEntry" die Größe der "elements" da ich in einer loop Schleife alle "DisplayElements" abarbeiten möchte. Im *Prinzip* sowas: [c] size = sizeof(Menu[1].elements)/sizeof(DisplayElements); [/c]
{ char Text[20]; // Menu caption uint8_t display_struct_size; // Holds the size of the display_struct const DisplayElements *elements; // Elements to draw on TFT MenuFnct Function;
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil4) Gesperrt
unterdrücken wollte z.B. wenn der Kanal als Triggersource genutzt wird. -> Kannst Du jetzt! Guckst Du im Display-Menü. Gruß Hayo
jetzt im Display Setup Menü untergebracht sind. Ich versuche das mal zu fixen. Gruß Hayo
-
Thread
Variablenwert auf LCD ausgeben
Inhalt der Variablen bedeuten soll. Wenn darin der ASCII-Wert eines Zeichens steht, das auf dem Display erscheinen soll, bist du mit lcd_putc schon gut davor, sonst mußt du dir erstmal einen ausgabewürdigen String erzeugen.
könnte selbsterklärend sein ? Die Zahl -20,00000 wird um 1 erhöht, immer und immer wieder.. Seine LCD Ausgabe ist nur etwas spezieller, (c)char lcd_mem[32](/c) ist ein Abbild des LCD Rams und wird per ISR in das LCD Display geschrieben. (c)s32 val; int main( void ) { val = -2000000L
-
Thread
Fragen zu Grafik-LCD 128x64?
GOOGLE (Bildersuche) fragen: temperature display on graphic lcd example font temperature display on graphic lcd example font "source code" Da findet sich bestimmt was...
unterschiedlichsten Modelle mit verschiedenen Dimensionen, LED Beleuchtungsfarbe, etc. https://www.display-elektronik.de/Products_LCD_Graphic-mono.html Z.B: DEM 128064F SBH-PW-N
-
Thread
Interrupt Menü
wird noch ein Variable (Offset) addiert und eine Variable (Steigung) multipliziert, und werden und am LCD Display ausgegeben werden. Dies funktioniert schon alles... Sieht auf dem LCD z.B dann so aus. LCD Zeile 1: Messwert: LCD Zeile 2: +001.345 Nun möchte ich gerne die Variablen Offset und
bei Änderung von Offset und Steigung. Ich stelle mir das so vor... Interrupt startet: - Menü erscheint am LCD - Auswahl 1. Offset oder 2. Steigung - Offset oder Steigung durch Taster inkrementieren - Offset oder Steigung Variable speichern - Menü verlassen Hat da jemand ne Idee wie
-
Thread
Interrupt- und Speicherproblem mit Mega8
sprintf(text,"Zu viele Läufer!"); > sprintf(text1,"Messung beendet"); > LCD_putsA(text,text1,0); > delay(globalTime); > Menue(viewTimes); Das gleiche hier! Stackoverflow! > } > } >} >/******************************************************
wird, wenn an diesem Menüpunkt Enter gedrückt wird. Damit sieht die komplette Funktion, die das Menü behandelt so aus: [C] void handleMenue() { enum tZustand AlterZustand = 99; while(1) { if( Zustand != AlterZustand ) { LCD_puts( M1[Language][Menues[Zustand].TextNr],
-
Thread
Arduino: Menü mit switch-methode, mein Codeschnipsel dabei, bitte ansehen und meckern :P
funktioniert und wie ich die Tasterfunktion mit rein bringe, sollen drei Taster dran, zwei Richtungen und Menü/Ok. Hier mal der bisherige Versuch. Mfg [c] //MENU switch (menu) { case mainPage: //Main page display.clearDisplay(); //Display time display.setCursor
menu display.clearDisplay(); //Display head display.setCursor(0, 0); display.print(" Timer/Clock "); display.drawLine(1, 9, 82, 1);
-
Thread
ATmega2561 - USART
wdt.h> #include <util/delay.h> //#include <math.h> #include <avr/pgmspace.h> #include "glcd-Display3000-211.h" extern const prog_uint8_t Font1[], Font2[]; //Include graphics files (if any) #include "projekt.h" #include "menu.h" //USART #define FOSC 14745600 //Clock speed #define BAUD
, b_true); delay_ms(1500); //Anzeige des Menu LCD_Bitmap_256high(0, 0, 131, 175, menu, Table_menu, b_true); delay_ms(800); while(1) { /* PD4= oben PD5=links PD7=unten PD6=rechts PD1=menuchange
-
Thread
Menü
Hallo Ich sollte für die Bedienung einer Maschine eine Art Menü Programmieren und auf einem LCD display anzeigen. Hat da vielleicht eine Vorlage ( z.B mit Taster : Auf, Ab, Bestätigen,Abbrechen,..)
Was genau ist jetzt das Problem? Was die Maschine können muß, muß auch irgendwie in das Menü einfließen. Das ist soweit klar, doch worauf (Prozessor) willst Du in welcher Sprache programmieren und welches Display willst Du verwenden? Laß uns doch mal schrittweise vorgehen! Eine Vorlage für
-
Thread
Menüsteuerung
Nunja, "Menü" bedeutet ja, dass du einen Dialog mit dem Controller führst, also ein Ausgabegerät (LCD) angeschlossen hast, das dir die "Menüangebote" anbietet. Beim Abarbeiten der "Tastendruck-Flags" (keypress
mir nicht ganz klar. Mit welchen Sprungmarken du im Hauptprgramm dann angibst, was zum jeweiligen Menue dann textmässig auf dem LCD erscheint? < Jeder Menüpunkt-Job wird mit "rjmp tastaus" verlassen, die Routine "tastaus" löscht alle Tastenflags (was die Menü-Job-Routinen schlanker macht) und gibt
-
Thread
Controller hängt sich nach sehr langer Zeit auf Ursache?
Controller auf. Folgendes zum Aufbau. Mit dem Controller werden ein paar Pumpen und Ventile, über ein LCD mit Menu, geschaltet. Doch irgendwann nach einer großen Zeitspanne hängt sich der Controller auf und schaltet alles aus und auf dem Display werden Nur Hyroglyphen angezeigt. in den Letzten 12 Monaten
B. schrieb im Beitrag #2614122: > Mit dem Controller werden ein paar Pumpen und Ventile, über ein LCD mit > Menu, geschaltet. Doch irgendwann nach einer großen Zeitspanne hängt > sich der Controller auf und schaltet alles aus und auf dem Display > werden Nur Hyroglyphen angezeigt. in den Letzten
-
Thread
Flash Speicher wird eng HILFE?
ich ein wunderschönes rest Ostern ;) bin gerade an einem Projekt welches ein Recht "aufwendiges" Menü benötigt. Ich verwende einen Atmega32 mit einem 4x20 Zeichen display. Da ich viele Menüs benötige.Viel Text usw. geht mir der Speicher so langsam zu neige obwohl im Prozessor bis jetzt kaum was
diesen schreiben) und dann verwenden. Pseudocode: [pre] ... if (Benutzereingabe) MenueBauen(); ... MenueBauen() { ... Puffer = DatenAusEEPROMLesen(PositionImEEPROM); DatenZumDisplay(Puffer); ... } ... [/pre]
-
Thread
Display Menu Beschreiben
Hallo zusammen, ich möchte mir gerne ein Displaymenü erstellen und würde dies vorher gern textlich beschreiben/darstellen. Gibt es irgendwelche Programme oder Methoden die mir die Sache vereinfachen können?
-
Thread
Menü-Navigation: Tasteranordnung
Hallo alle, ich hätte mal eine etwas weniger technische Frage. Unter einem LCD Display möchte ich 4 Taster platzieren. [Menü] = Aktiviert das Menü auf dem Display / Dient als Zurück-Taste [Up] = Navigation (rauf) / Wert-Anpassung (++) [Down] = Navigation (runter) / Wert-Anpassung
plazieren, die anzeigt, was die Taste bewirkt. Dann würdest du auch bloß 3 Knöpfe brauchen, denn Menü+Enter können zusammenfallen. Es kommt auch noch drauf an, wie du dein Menü auf dem Display organisiert hast: in Zeilen übereinander oder in einer Zeile, aber mit horizontalem Scrollen. W.S.
-
Thread
Monitor: dunkle Flecken wo es eigentlich weiß sein sollte
Sind vielleicht Einbrennflecke. Schau mal ins Menü. Und aktiviere LCD-Konditionierung. Vielleicht wird es mit der Zeit besser.
michael_ schrieb im Beitrag #6629563: > Schau mal ins Menü. > Und aktiviere LCD-Konditionierung. Gibt es bei mir nicht. Wenn sie Hersteller offener wären, dann müsste man nicht raten. Vereinzelt tauschen sie bei TV Geräten das Display vor Ort aus, dh. der
-
Thread
Zweisprachiges Menü für ATmega8
messages[2,29] Deutsches Menu: messages[0,n] Englisches Menu: messages[1,n] mit n = Menunummer:
void write_messages (unsigned char x, unsigned char y, unsigned char msg_nr) {lcd_gotoxy (x,y); lcd_putsf (messages[sprache,msg_nr]); }
-
Thread
Programme beenden!
willst. Tut mir leid: doch ich hab ein kleines Programm mit einem TSIC Temperatursensor und einem LCD-Display. Und das sieht halt so aus es funktioniert zwar aber ich hatte halt meine bedenken ob es auf dauer funktioniert. main() initialisierungen while() { menü(); } über das menü kann
ohne lcd(); "if anzeige ohne lcd == 1 dann menü nein dann weiter." } und von der anzeige ohne lcd gelange ich durch drücken von taster1 in das menü(); anzeige ohne lcd { taster1 >> menü(); "return
-
Thread
Glcd Anzeigefehler
Die Hexdatei klappt leider nicht, sie zeigt nur zufällige Pixel am Display an. Trotzdem vielen Dank !
eine Ladeleiste mache und nach 2 Sekunden einen Text Darüber erscheinen soll, zeigt das Komplette Display nurnoch zufällige Pixel an und nach dem Text sollte das Menü kommen, welches Komplett Verschoben ist. [code] $regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 32 $swstack
-
Thread
Pumpensteuerung
berüchtigte LED-Blinken, Taster abfragen, mal ein Relais schalten, etc. Dann wird irgendwann mal ein LCD kommen und die Taster werden durch die Entprellung gehen. Dann kann man auch schon mal kleinere Projekte machen, in denen erste Ansätze zu einem Menü zu finden sind. Irgendwann nimmt man sich dann zb
Der Teil hier [c] /// Zeitanzeige /// tick = 0; lcd_setcursor(6, 3); // 6te Spalte, 3te Zeile lcd_display_number(aktuell.hour); lcd_data(':'); lcd_display_number(aktuell.minute); lcd_data(':'); lcd_display_number(aktuell.second); [
-
Thread
MCU Auswahl für Temperaturanzeige mit OLED
nen Timertick angestoßen und macht die Meßwertaufnahme. Eine zeigt den gewünschten Wert auf dem Display an. Und eine wertet das Tastenereignis aus und baut dann das dazugehörende Menü auf. Fertig. Der typische Durchlauf der Mainloop sollte damit wenige ms dauern, bei Menüwechsel etwas länger.
minimal. Die Optimierung ist auf -Os (verwende ich i.d.R. immer). Wird diese oben erwähnte Display direkt vom Atmega gesteuert oder hockt da noch was zwischen Atmega und LCD. Weil von der Auflösung her ist das Ding ja wesentlich größer, mein OLED hat ja nur 320*240 Pixel. Desweiteren wollte
-
Thread
Drehencoder auswerten
entschuldigt- der atmega macht das lcd und der tiny den drehehncoder. So wars gemeint :)
Jetzt bin ich etwas verwirrt. Der Attiny tastet den drehgeber ab gibt das dem Atmega, der macht das menü und gibt den zu schreibenden text dem attiny der wiederum das LCD ansteuert ? Oder war das jetzt so gemeint das der Attiny das gesamte Menü macht sprich alles am Attiny hängt und der einfach nur dem
-
Thread
LCD 128x64 Initialisieren
Also ich kenne ja nun dein spezielles Display nicht! Normalerweise ist es aber so das du verschiedene Dinge initialisierst und dann das Display sich seine eigenen 17V erzeugt. Sobald du das gemacht hast wirst du die Pixel auf dem Display sehen
Endlich!!!! ich habe es geschafft. das display läuft einwandfrei. es benötigt keine initialisierungssequenz, die Befehle stehen in den Datenblättern am anfang dieses Threads. am wichtigsten ist der Display ON Befehl. also 3F ans Display
-
Thread
string Konstanten mit fprintf ausgeben
Hallo, für ein mehrsprachiges Menü möchte ich die Menüeinträge der jeweiligen Landessprache in string konstanten im Flash speichern, und sie je nach gewählter Sprache mit fprintf auf dem Display ausgeben. Ich habe schon herausgefunden
Es gibt zwar keinen Compiler-Fehler, aber es wird auch nichts ausgegeben. [c] const char Zeile1Menu00[] PROGMEM = "Test"; fprintf(stderr, Zeile1Menu00); [/c] Kann mir jemand helfen? Danke schon mal!
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
open-source-hardware Das erschlägt sehr viel von dem, was Du selber mühselig programmieren musstest: - TFT Display, wahlweise mit Touch direkt anschließbar, z.B. das hier https://www.olimex.com/Products/OLinuXino/LCD/LCD-OLinuXino-7/open-source-hardware - SD-Karte wird direkt vom Linux unterstützt - Gigabit
auch, und für 1.45€ kann man das ruhig auf Vorrat verbauen. Und Du kannst zusätzlich ein TFT-Display daran anschließen, z.B.: https://www.buydisplay.com/default/serial-spi-3-2-inch-tft-lcd-module-display-ili9341-power-than-sainsmart Das könnte zwar auch SPI, aber die Ansteuerung über das External
-
Thread
Backlight Frage zu Nokia Farb LCD mit Philips Controller
Hallo Hagen, ich hab da mal zwei Fragen: Und zwar zum Hardware Reset für das Display. Könntest Du so nett sein, und mir das Timing vom Hardware Reset des LCD Controllers kurz erläutern? Im Datenblatt vom Controller steht ja, dass nach power up auf jeden fall ein reset durchgeführt
gar nicht mitbekommen habe.. 'Tschuldigung, ich meinte zwei Resets für meine 'applikation', 1 für lcd und ein für Mp3 Decoder. Aber das Display komplett auszuschalten ist auch eine interessante Lösung. Die Ladungspumpe selbst zu bauen, finde ich ein wenig zu komplex.. -leif
-
Thread
Fragen zum Atmega 2560
[10]; void setup() { lcd.LCD_init(); lcd.LCD_clear(); pinMode(14, OUTPUT); pinMode(15, OUTPUT); } void loop() { itoa(pina, string, 10); lcd.LCD_write_string(0, 0, "Pin14:", MENU_NORMAL); lcd.LCD_write_string(50, 0, string, MENU_NORMAL); itoa(pinb, string, 10); lcd.LCD_write_string(50, 2, string, MENU_NORMAL); lcd.LCD_write_string(0, 2, "Pin15:", MENU_NORMAL); digitalWrite(14, HIGH); delay(pina); digitalWrite(14, LOW
-
Thread
Simpeles Menü - Denkfehler
show_menu(uint8_t menu_index) { lcd_write((char*)menu_text[menu_index],0,1); lcd_write((char*)menu_text[menu_index+1],0,2); } [/c] Ich hoffe jemand kann mir weiterhelfen. Vielen Dank schomal im Voraus
++ ], 0, 1 ); if( menu_index < MENU_SIZE ) lcd_write( menu_text[menu_index], 0, 2 ); else lcd_write( " ", 0, 2 ); } [/C] dann kümmert sich der Code ganz von alleine um etwaige Änderungen im