-
Thread
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
zum Display: http://carluccio.de/img/hr20/segments_numbered.png http://carluccio.de/img/hr20/segments_numbered_seg.png Die Analyse[2] ist auch aktualisiert. @Karim: Du kannst dann ja mal die LCD-Routine
serial protocol (incomplete, but possible to use) - timers is not implemented (I am working on it) - LCD menu+keys is working, but without timer programing, service menu allow setup internal parameters (hold all fronend buttons) What you can to do? 1) test it, or try to tune PID controler P constant
-
Thread
Wechsel von ATmega8 auf ATmega32 - Codeanpassung
lcd_puts("Uhr-Einst."); lcd_gotoxy(1,1); lcd_puts("Uhr stellen"); state = UHR_STELLEN1; menuLeiste(); break; case VENTIL_MENU: lcd_clrscr();
; menuLeiste(); lcd_gotoxy(9,3); lcd_puts(" "); state = LICHT_MENU1; break; case LICHT_MENU1: if(get_key_short( 1<<KEY0 )){ state = FUTTER_MENU
-
Thread
Schaltplan für i2c Schnittstelle für LCD-Modul
auch schon die Batterie einer König leer gehabt? Mit eine starken Taschenlampe von unten gegen das Lcd konnte so gerade noch das Kontrast-menue erreicht werden ;-)
Aktuell habe ich folgenden Display im Einsatz: https://cdn.shopify.com/s/files/1/1509/1638/files/HD44780_2004_Grunes_LCD_Display_mit_I2C_Serielle_Schnittstelle_Bundle_Datenblatt_AZ-Delivery_Vertriebs_GmbH.pdf?v=1591270295 Für
-
Thread
Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte
the songs from the SD card. But than, I noticed that the software version was made for a 24x2 display. I only have a 16x2 display, so I went searching in the software for making it fitting for 16x2. Although I am not a C-programmer, I can follow the big lines of the programm's used. In lcd.h, line
not supported for ext. signal version. It's a custom version for a single customer. You can modify menu entries and text, as in main.c, lcd.h and lcd.c defined. For hardware - just apply a toggling ttl signal around 2Hz to IR in pin. Regards, Simon
-
Thread
Tasterabfragen Problem
Ab hier funktioniert es nicht mehr int b = 0; int a = 0; int main(void) { //LCD Config lcd_initialisieren(); lcd_led(1); DDRC |= (1<<LED); DDRC &= ~(1<<Menu_Taster); PORTC |= (1<<Menu_Taster); lcd_zahl(1,1, a, 2); lcd_zahl(1,4, b, 2); while(1)
> Ab hier funktioniert es nicht mehr > > int b = 0; > int a = 0; > > int main(void) > { //LCD Config > lcd_initialisieren(); > lcd_led(1); > > DDRC |= (1<<LED); > DDRC &= ~(1<<Menu_Taster); > PORTC |= (1<<Menu_Taster); > lcd_zahl(1,1, a, 2); > lcd_zahl(1,4, b, 2); >
-
Thread
Mega32 schaltet, ohne ein Signal zu bekommen
// verschwunden sein lcd_init(); // Text des ersten Mneu-Eintrags auf Display schreiben lcd_string(current->line1); lcd_setcursor(0,2); lcd_string(current->line2); // wenn navigiert wurde, dann Display
{ // leere Anweisung, kein Event ; } if (redraw) { // aktueller Menue-Eintrag (current) veraendert -> Display neu beschreiben lcd_clear(); lcd_setcursor(0,1); lcd_string(current->line1); lcd_setcursor(0,2); lcd_string(current->line2
-
Thread
Probleme mit LCD-Menü
Hallo, ich bin seit geraumer Zeit damit beschäftigt, einen Fehler in meinem Programm zu finden. Jedoch leider erfolglos. Das Display zeigt immer den Startmenüeintrag an. Auf eine Eingabe reagiert das Display überhaupt nicht. Da ich mich erst seit kurzem mit Strukturen und Zeigern beschäftige fällt mir die Fehlersuche entsprechend schwer. Es würde mich freuen, wenn sich von euch mal jemand das angehängte Listing anschauen und mir einen Tipp geben könnte. Tobias
-
Thread
Fehler beim Kompilieren
folgenden Fehler beim Kompilieren: [code] .pio\build\d1_mini\src\main.cpp.o: In function `lcdml_menu_display_h()': main.cpp:(.text._Z20lcdml_menu_display_hv+0x0): multiple definition of `lcdml_menu_display_h()' .pio\build\d1_mini\src\display_utils.cpp.o:display_utils.cpp:(.text._Z20lcdml_menu_display_hv
(); } void lcdml_menu_control_h() { //lcdml_menu_display(); } LiquidCrystal_I2C lcd(0x27, _LCDML_DISP_cols, _LCDML_DISP_rows); LCDMenuLib2_menu LCDML_1(255, 0, 0, NULL, NULL); // root menu element (do not change
-
Thread
LCD Menue AvrButterfly
Hallo zusammen Bin gerade dabei mir eine "schöne" Menue Struktur zu zimmern. Nun hab ich mir den AVRButterfly als vorlage genommen. DIeser wird in vielen LCD Threads hier als vorlage verwendet. Nun hab ich da noch eine frage: Was bedeutet dieses __flash
ST_OPTIONS_AUTO_POWER_SAVE, KEY_PREV, ST_OPTIONS}, {ST_OPTIONS_AUTO_POWER_SAVE, KEY_MINUS, ST_OPTIONS_DISPLAY}, {0, 0, 0} }; MENU_STATE menu_state[] = { // STATE STATE TEXT STATE_FUNC {ST_AVRBF,
-
Thread
Atmega16 Speicher bald voll Program / Data Unterschied ?
Ich habe die ganze Zeit den alten Hexfile geladen ;) Die Texte aus dem Flash werden nicht im Display ausgegeben. Wenn ich ein Array der Strings anlege kann ich mit der lcd_puts_p() Funktion die Einträge auf das Display schreiben. [c] //Array von Menutexten zusammenbauen > const char *MainMenuStrArray
technikus schrieb im Beitrag #2273141: > Wenn ich ein Array der Strings anlege kann ich mit der lcd_puts_p() > Funktion die Einträge auf das Display schreiben. > [c] > //Array von Menutexten zusammenbauen >> const char *MainMenuStrArray[] PROGMEM = { >> MainMenu100, >> MainMenu101, >>
-
Thread
Philips 46PFL9706K/02 defekt
diesem FPGA Board ein LVDS Signal. Bei einem typischen TCON Board geht LVDS rein und raus gehen LCD-spezifische Signale, die direkt ins Display gehen. Daher wäre mal interessant, was sich unter der Abdeckung unterhalb des mittleren FPGA Board befindet.
Ok, aus dem Blockdiagramm geht hervor, dass das eingesetzte Display schon direkt einen LVDS Eingang hat. Das eigentliche TCON ist hier also nicht Bestandteil der Service-Unterlagen, es gehört sozusagen zum Bauteil Display. Das gehört zwar immer zum Display, ist aber
-
Thread
Ansätze für LCD Menüsteuerung
steht auf 7, etc. Sinngemäß alles umgekehrt bei einem Druck auf 'Rauf'. Bei meinem letzten Menü auf einem 2-zeiligen LCD hab ich überhaupt die Dinge anders gemacht. Die 1. Zeile ist eine Art Überschrift, quasi der Menüpunkt die 2. Zeile ist exklusiv für ev. Eingaben in diesem Menüpunkt reserviert
Butterfly - Application Rev07 (64 KB, updated 01/07) Hier sind im Prinzip drei Dateien zum ersten die menu.h und dieser ist die Struktur der Menusteuerung definiert. Also wenn Du im Menu1 bist und next drückst dann ins Menu 1.1 wechselst bei einer gedrückten PLUS Taste wechselst Du ins Menu 2 usw. Das musst
-
Thread
LCD - Menu
@Stefan, PGM_P pStr = pgm_read_word( &menue[0].text ); und dann zB lcd_printf_P(pStr);
die Verweise stehen im FlashRom. Es gibt nur DREI Tasten "up" "down" und (("OK" =="ret" )) "lcd_write_text" muss nur einmal mit "read_lcd_tast()" im MAIN zyklus aufgerufen werden. So kann man auch im Menue verzweigen: Wenn zB in einem 2-Stelligen display steht: ***************************
-
Thread
Frage zu static-Variable
uint32_t dac_test_value = 0; if (ten_ms_toggle) { ten_ms_toggle = FALSE; lcd_clear_display (); lcd_jump_to (2,4); lcd_send_string ("mA"); lcd_jump_to (1,1); switch (position) { case 1: { if (display_toggle) {
lcd_send_num (number_4, FALSE); break; } case 2: { lcd_send_num (number_1, FALSE); if (display_toggle) { lcd_send_num
-
Thread
LC-METER / LC-Messgerät ATmega8 Assembler
Hallo Zusammen! Ich habe auch die Gerät Gebaut, aber in display geht nur die beleuchtung sonst nicht! kann sein das alle avr projekte mit display brauchen ein LCD mit HD44780-kompatiblem Controller? kann wohl nicht war sein oder? Gruß Salva
Salvatore schrieb im Beitrag #1917048: > Hallo Zusammen! > > Ich habe auch die Gerät Gebaut, aber in display geht nur die beleuchtung > sonst nicht! kann sein das alle avr projekte mit display brauchen ein > LCD mit HD44780-kompatiblem Controller? kann wohl nicht war sein oder? > > Gruß Salva wo
-
Thread
Rasberry Webradio von Michael Schwarz
nur noch nicht ob es am Sender liegt oder am Puffer von mpg123. Ein Dimmer per Software für die Display LED Beleuchtung wäre noch nicht schlecht. Vielleicht hat das jemand ne Idee wie man das Menu noch erweitern kann und die LED Beleuchtung per PWM steuert. Hab mal paar Bilder mit angefügt. Gruß
Help...My lcd can't show full image logo.
-
Thread
LCD-Menü rekursiv erstellen?
Hi ich möchte gerne auf einem LCD-Display ein Menü darstellen. Beispiel 1: 1.1: 1.1.1: 1.1.1.1: 1.1.1.1.1 1.1.1.1.2 1.1.1.1.3 1.1.1.1.4 1.1.1.1.5 1.1.1.2: 1.1.1.2.1 1.1.1.2.2 1.1.1.2.3
: Up Down OK Durch up und down soll man im menü nach oben oder unten scrollen können, duchr OK ein Menüpunkt "vertiefen", bei Parameteranzeigen diese auch verändern. Das LCD-Display ist leider nur 2*16 groß, daher auch wenig "Platz". Die Grüße
-
Thread
"Kleiner" Mikrocontrollrt für VGA-Display
Ich möchte ein VGA-Display mit einem Mikrocontroller ansteuern, um damit Messwerte grafisch darzustellen und ein einfaches Menü sollte auch noch dabei sein. Ich habe mir mal verschiedene Demos mit Arm7 und Cortex-M3 mit integriertem
ausgeben und ein einfaches Menü. Also genau das was so ein Teil kann. Mit einem Display dran, das als Massenware überall zu haben ist. Hinzu kommt, dass Bilder die sich auf der SD-Karte des Adapters befinden auch ausgegeben werden
-
Thread
TFT-Ansteuerung grundsätzliche Fragen
Refreshrate angegeben - üblicherweise 60Hz, das bedeutet, dass 60 mal in der Sekunde ein neuer Frame vom LCD Controller zum Display geladen werden muss. Bei den ARM µCs braucht man lediglich das Bild in den reservierten Speicherbereich im Framebuffer zu schreiben und der LCD Controller holt dann selbstständig
da ein Pixel parallel und somit mit einem Takt übertragen werden kann. Bei 32-Bit Übertragung und LCD-Controller sind es sogar 2 Pixel pro Takt, die der LCD Controller ohne die MCU zu belasten zum Display schiebt. Ich würde bei normalen Anwendungen (Steuerungen und Menüdarstellung)immer auf RGB Interface
-
Thread
Alternative Firmware für Sparmatic Zero Heizungsthermostat
relaxend schrieb im Beitrag #1922951: > Und dass der 128er keine LCD-Controller hat, ist mir auch bekannt, da > ich ja mir bei meinem Display ansonsten nicht die Mühe hätte machen > müssen, eine Routine zu schreiben, die eben das alles was ich ausgeben > wollte/will
{LCD_SEG_1E, LCD_SEG_2E, LCD_SEG_3E, LCD_SEG_4E}, {LCD_SEG_1F, LCD_SEG_2F, LCD_SEG_3F, LCD_SEG_4F}, {LCD_SEG_1G1, LCD_SEG_2G1, LCD_SEG_3G1, LCD_SEG_4G1}, {LCD_SEG_1G2, LCD_SEG_2G2, LCD_SEG
-
Thread
Bugs bei 98% Data und 60% Programm
. Einstellungen vornehmen) auf. Menüfunktion: [c] // Funktionen für die Menünavigation void menue(struct menueP *tmp) { void (*function)(uint8_t); uint8_t keybrd; deact_tmr(); // alle Timer aus lcd_bg( 1 ); // Displaybeleuchtung an lcd_bg_time = 1
-> fdata); // Tastaturpuffer löschen keybrd = 0x00; // Display löschen lcd_clear(); } // Warten auf Benutzereingabe if( (keybrd & BTN_MENUE) ) tmp = tmp -> parent; // nach oben if( (keybrd & BTN_ENTER) &&
-
Thread
Displaymenue für normal LCD
das mit den menues mit zwei struckt´s. ev kann mann das auch nur in einem strucht hinterlassen. 1. lcd_rom_ins_data enhält die text nummer in "struckt lcd_rom_text" einnen zeiger auf eine variable die angezeigt werden kann die länge der ascci zeichen an welche stelle im lcd display neue lcd_rom_ins_datanummer bei taste auf neue lcd_rom_ins_datanummer bei taste ab ob die variable geändert werden darf min grösse der variable max grösse der variable 1. lcd_rom_text enhält
-
Thread
Display CLAA154WB05AN an Pollinboard PI-MDV6822
ein Audio Verstärker 2x2.3W ist Onboard. Und das alles ohne FB ? https://sites.google.com/site/lcd4hobby/6-lcd-as-pc-vga-hdmi-av-tv-display-tsumv59
Karlitos schrieb im Beitrag #4478508: > das LCD hat 1440x900 Welche genaue Bezeichnung hat Dein Display ?
-
Thread
optimierung und itoa
) { get_ExIv_EEdata(); STHM_yn = 0; //Auswahlschalter On/Off 0 = On lcd_command(0x0C); //Cursor löschen lcd_command(0x01); //Clear Display lcd_pos(0,0); lcd_text( (u8*) "Ex Interval:"); lcd_pos(1,9); lcd_text( (u8*) "ON: "); //Minuten lcd_pos
EXOnSekAsk[4]; Menuecode: get_ExIv_EEdata(); STHM_yn = 0; //Auswahlschalter On/Off 0 = On lcd_command(0x0C); //Cursor löschen lcd_command(0x01); //Clear Display lcd_pos(0,0); lcd_text( (u8*) "Ex Interval:"); lcd_pos(1,9); lcd_text( (u8*) "ON: "); //Minuten lcd_pos(1,13); utoa(ExIvOn,
-
Thread
Uhr Bascom problem
1 , 12 Lcd Stellenstunde Locate 1 , 14 Lcd ":" Locate 1 , 15 Lcd Stellenminute Debounce Pind.2 , 0 , Menue , Sub Debounce Pind.3 , 0 , Stunde , Sub Debounce Pind.4 , 0 , Minute , Sub
Lcd " Uhr" End If Return 'Menü 'Menü MP3, Radio, Aux Menue: Incr Modus If Modus = 4 Then Modus = 0 Locate 2 , 1 If Modus =
-
Thread
Wie Arbeitstakte des Prozessors zählen?
das? Wie kann ich den String ausgeben? Muss ich ihn als Zeiger oder als Variable übergeben? [c]lcd_puts(menuState[0].guiText);[/c] oder:? [c]lcd_puts(menuState[0].*guiText);[/c]
> Wie kann ich den String ausgeben? > Muss ich ihn als Zeiger oder als Variable übergeben? [C] lcd_puts(menuState[0].guiText); [/C] oder:? [C] lcd_puts(menuState[0].*guiText); [/C] Vergleiche mal den Typ, den lcd_puts übegeben haben will mit dem Typ von guiText. Übrigens: Die zweite Zeile
-
Thread
Auf element außerhalb array zugreifen
Terminalprogramm nun iso8859-1 benutzt, wird es etwas falsches anzeigen. Außerdem eignet sich utf-8 für einfach LCDs weniger gut als ein passender 8-bittiger Zeichensatz. > Das macht die Analyse halt schwieriger. > > "°C" druckt seriell einwandfrei, ich erkenne das ° und kann es zum > Display austauschen.
alles klar mit myGLCD.print(char* text, spalte, zeile) gehts los aber kein .begin(); dafür .InitLCD(); und dann die Ada #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_PCD8544.h> Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); void setup() { display.begin(); display.setContrast
-
Thread
Defekte Heizungsregelung RC310 Display leuchtet
. Habe probiert ein paar Messstellen einzutragen. Mit welcher Spannung arbeitet im Regelfall das LCD Display? Kann man das pauschal sagen? Denn das Backlight funktioniert ja offensichtlich noch. Vielen Dank noch mal.
Hey, es gibt vom dem LCD Controller ein Datenblatt mit der Version 1.5. Da wird auf Seite 22 "For STN display:" beschrieben, wie die Daten im Ram angeordnet werden müssen, wenn man kein RGB Display hat, sondern nur ein Black
-
Thread
Pollin LCD Modul 7" Touch-monitor FT700TVGA
/ | ------- | |+2-> / + | LCD | + || / | ------- | ||3>/ -----+-----[/pre] Die Pluszeichen sind die Klipser / Rastnasen. Nicht die Kabel abreißen! Erst Anschauen, weil das Kabel zum LCD echt kurz ist
ist es ein billiges Display für den Raspi. Pollin und China unter 20€. J.R.
-
Thread
BASCOM LCD-Display Menü
: Ich möchte gerne auf einem 16x2 Zeilen Display ein Auswahlmenü darstellen. Das ganze soll mittels 3 Taster (bzw. Drehimpulsgeber mit Taster) gesteuert werden. (2 Taster für Links/Rechts, 1 Taster für Menü/Option-Auswahl) Die obere Zeile soll
For I = Mnuselectpointer To N Locate M , 1 If I = Mnuselectpointer Then Lcd "[" Else Lcd " " End If Lcd Mnutext(i) Incr M Next Do Gosub Tstq Loop Until Keypressed > 0 If Keypressed = Keyup Then If Mnuselectpointer
-
Thread
Eigenes Zeichen auf LCD anzeigen lassen in C
ich meine lcd-routines.c, lcd-routines.h und mein Programm.c anpassen muss das z.B ich die Sonderzeichen von "HD44780_demo.h" (http://www.mugui.de/bin/menu.php?link=hd44780_demo) anzeigen lassen kann. Ich verstehe
neue Libary > oder? Nein. Das einzige, was du brauchst, ist ein Zugriff auf den Port, an dem das Display angeschlossen ist. So ein LC-Display ist wahnwitzig einfach anzusteuern, ehrlich. Das einfachste ist, anhand des /Datenblatts/ wenigstens verstehen zu /wollen/, wie so ein LCD angesteuert wird.
-
Thread
Pollin 16080 Touch mit ATMEGA32 und BASCOM
' Display löschen Gosub Lcd_form_clear 'alte Rückgabewerte löschen Locate_zeile = 41 ' Zur Zeile 4 gehört LCD_form_4 Locate_spalte = 0 Lcd_string = " TEST
'Text auf Display schreiben Locate_zeile = 01 Locate_spalte = 0 ' Zur Zeile 0 gehört LCD_form_0 Lcd_string = "Zurueck" ' Text für Display Lcd_form_0 = "(5 )" ' Funktionstaste
-
Thread
C->LCD-> Im Menü scrollen
( psMenue[uiActualMenuePos].Message.sMain.pMainMessage , 0 , 0 ); if ( uiActualMenuePos+1 < (__eLCD_MAX_ENTRYS__) ) { lcd_gotoxy( 0 , 1 ); lcd_puts( "->"
Du nix am Display machen [code] if( Up || Down ) { // LCD updaten } [/code] und [code] if ( psMenue[uiActualMenuePos+1].pfnc != NULL ) { psMenue[uiActualMenuePos+1].pfnc(); }
-
Thread
Arduino Keypad und Multitasking
= 5; Menu top("Root"); // menu, lcd, rows, cols, arrow_up_pos, arrow_down_pos LCDMenu2 Root(top, lcd , 4, 20, 0, 1); Menu Item1("Jobs"); Menu Item11("Job 01"); Menu Item12("Job 02
); delay(dauer); digitalWrite(v_pneumatik, LOW); aktStatus(); delay(ps); } void menu(){ lcd.clear(); Root.display(); } // Aktualisiert de Status in der linken Spalte void aktStatus(){ lcd.setCursor(0,0); if(digitalRead(pumpe)==HIGH) {lcd.print(strPumpe);}
-
Thread
made from scratch Firmware für Wittig/Welec Oszilloskop W20xxA
Ausgaben auf RS232, aber nur zum Test, das braucht ihr nicht durchführen. - Die Filterung kann man im Menü "Aquire" ausschalten. Sie wirkt generell nur bei <125 MSa/s. - Im Display-Menü kann man mit den Darstellungsmodi experimentieren - Das Edge-Trigger Menü bietet Einstellmöglichkeiten - Die Kanal-Menüs
://www.ebay.de/itm/LCD-DISPLAY-TFT-VGG804805-6UFLWD-7-WVGA-Landscape-NEU-/310405203669?pt=Bauteile&hash=item48459786d5 [code] Sharp 7.0 LQ070Y5DG06 800x480 152.4x91.44 165.0x105.5x12.0 310 540 LED No Need 6-bit digital
-
Thread
selbstdefiniertes Zeichen wird am LCD nicht richtig ausgegeben
= LCD_SYMBOL_CANCEL; menu_content[0][0].button.back.symbol = LCD_SYMBOL_UP; menu_content[0][0].button.forward.symbol = LCD_SYMBOL_DOWN; menu_content[0][0].button.ok.symbol = LCD_SYMBOL_OK
[0][0].button.back.symbol = LCD_SYMBOL_UP; menu_content[0][0].button.forward.symbol = LCD_SYMBOL_DOWN; menu_content[0][0].button.ok.symbol = LCD_SYMBOL_OK; // enable buttons menu_content[0][0].button.level_up.enabled
-
Thread
Display-Set LS-7
drehen. Man kann das Bild auch in den Grafikkartentreiber einstellungen drehen, aber dann ist das Menue vom Display natürlich auf dem Kopf, ist nicht schlimm, aber sauberer wärs wenn man das im Display umstellen könnte. grüße, Thorvard
Suchergebnis bei Alibaba: http://szsjd.en.alibaba.com/product/1534279938-212293469/7_HDMI_1024_600_TFT_LCD_Display_Support_HDMI_CVBS_VGA_DVI.html /H.
-
Thread
Problem mit struct, strings und Display
lcd_cmd(LCD_CLR); lcd_string_P(mn->menu,LCD_LINE1); lcd_string_P(mn->submenu[i],LCD_LINE2); lcd_string(itoa(mn,s,10),LCD_VAR1); lcd_string(itoa(&menus,s,10),LCD_VAR1-5); mn++; delay(1000); lcd_cmd(LCD_CLR); lcd_string_P(mn->menu,LCD_LINE1); lcd_string_P(mn->submenu[i],LCD_LINE2); lcd_string(itoa(mn,s,10),LCD_VAR1); lcd_string(itoa(&menus,s,10),LCD_VAR1-5); mn+
-
Thread
generelle Frage zur Programmstruktur
PROGMEM menu_time={ text_time, NULL, &menu_switchpoints, &menu_clocktune, &menu_time_hour, &menu_idle, // Idle 0 }; struct menu_entry PROGMEM menu_time_hour={ text_empty, display_time_hour
); if (flags == EVENT_UPDATE) { // Move Cursor lcd_command(LCD_CMD_DDRAM|0); } } void display_time_minute(uint8_t flags) { display_time_edit(flags); if (flags == EVENT_UPDATE) { // Move Cursor lcd_command(LCD_CMD_DDRAM|3);
-
Thread
Konzeptphase für Hobbyprojekt
// Parameter struct display *p_next; struct display *p_last; struct display *p_firstParam; } display; //definiertes Displayobjekt im ROM static const Drehzahl= { Zeile1={'D','r','e','h','
= minwert Ausgabe X auf Display; } Ausgabevariable = X; } Damit braucht man den Code für egal wie viele zu verändernde Werte nur einmal und braucht sich den Code durch Zeiger nicht zu versauen. Das eigentliche Menü muß
-
Thread
Funktionszeiger
Auswahl = Auswahl - 1; if( Auswahl < 0 || Auswahl > NrEntries ) lcd_set_cursor(1,LINE7);lcd_puts_p(small_font,PSTR("Ungültige Eingabe")); else Menu[Auswahl].Function(); } } int main() { DoMenu( ARRAY_SIZE( MainMenu ), MainMenu );
_delay_ms(10); //Taste entprellen while(1) { if( PIND & ( 1 << PIND4 ) ){show_menu();} } } void menu1_show()//MENÜPUNKT2 { lcd_clear(); lcd_set_cursor(43,LINE0);lcd_puts_p(small_font,PSTR("MENÜPUNKT 2")); lcd_set_cursor(43,LINE7);lcd_puts_p(small_font,PSTR
-
Thread
AX81 - ZX81 im AVR
? Anschluss LCD dann wir oben: Pollin-LCD ATMEGA1284P D0..D3 PA0..PA3 FLM PA5 Load PA6 CP PA7 M PD6 Display off +5V (ohne das zeigt das Display nichts an) V_CC
oben: > Pollin-LCD ATMEGA1284P > D0..D3 PA0..PA3 > FLM PA5 > Load PA6 > CP PA7 > M PD6 > Display off +5V (ohne das zeigt das Display nichts an) > V_CC +21.5V (erst
-
Thread
ATmega8 Uhrzeit und Menü
im Tutorial auf dieser Seite hier beschrieben eine Uhr mit dem ATmega8 programmieren, die auf einem LCD-Display ausgegeben wird. Jetzt ist nur das Problem, dass ich z.B. eine Menüführung noch einbauen will, die mit 3 Tastern realisiert werden soll(Hoch, Runter und Bestätigen). Das Menü wird dann am LCD-Display
> Das Menü wird dann am LCD-Display > ausgegeben. Da stellt sich mir aber die Frage ob die Uhr dann > nicht immer falsch gehen würde, wenn ich einfach per Taster einen > Interrupt auslöse der dann zur Menüsteuerung
-
Thread
Mithilfe bei Artikel über LCD + Menü mittels State Machine
Hallo, ich möchte die leidige Frage nach einem LCD Menü nochmals aufgreifen. Ich weiß es gibt hier schon ein paar Codeschnipsel und auch diverse Forenbeiträge. Ich habe mich bisher durch diese Artikel durchgearbeitet und auch im Internet viel recheriert
Hallo, ich habe im Rahmen meiner Master-Thesis auch ein Menü auf einem 2x16 Display entwickelt. Gesteuert wird das Menü über 2 Tasten (Ok, Back) und einen Dreh-Encoder (für UP and DOWN). Ich würde auch meine Hilfe für diesen Artikel anbieten. Mein Menü
-
Thread
Messgeraetchen aus Pollin Spiel bauen
zwei verschiedene Versionen abgebildet. In der Version mit den Gelben LED´s ist die Schrift im Display verkehrt herum. Dieses Display ist verbaut: http://www.pollin.de/shop/dt/NzczOTc4OTk-/Bauelemente/Aktive_Bauelemente/Displays/LCD_Modul_C0802_04.html Das Flachbandkabel muss nach oben schauen
PROGMEM = "Punkte"; const char Display_Text2[] PROGMEM = "Pollin"; const char Display_Text3[] PROGMEM = "Spiel "; const char Display_Text4[] PROGMEM = "Menu"; const char Display_Text5[] PROGMEM = "Gut"; const char Display_Text6
-
Thread
LCD-Menü Pointerfrage
const menustruktur* up; // This one void ( *funktion )( void ); }menustruktur; menustruktur Menu[240]; Somit könnte ich direkt mit einer Funktion z.B. void do_Next(menustruktur entrie){ if (TASTER_NEXT) { if (entrie.next != 0x0) { //sonst wird die Funktion ausgeführt LCD_Write
void menu (void) { menustruktur my_struct; char temp[16]; strcpy_P(temp, (char*)pgm_read_word(Hauptmenu.name)); for (int i = 0; i < 4; i++) { LCD_write(i, temp); my_struct = pgm_read_word
-
Thread
LCD-Menü mit Stringarray
Für ein kleines Projekt bräuchte ich eine übersichtliche Menü-Routine. Ich hatte ein Menü mit switch(page) programmiert, in deren Fällen ich die verschiedenen Meldungen direkt ausgegeben hab ( case 1: { lcd_string("Blabla") break; usw.). Da mein Menü über's LCD Display einmal nur betrachtet werden kann (case 0-29) , und einmal (nach Betätigen einer bestimmten Taste) auch bearbeitet werden kann (case 30-59), wird schnell ersichtlich damit mit dieser
-
Thread
Arduino und Menü zur Einstellung der Uhr
. 4 Fühler anschließe. Dies ist Programmtechnisch kein Problem und funktioniert auch schon auf der LCD Anzeige. Diese Werte möchte ich dann zusammen mit der Uhrzeit und dem Datum auf eine SD Karte schreiben um sie später per Excel auszuwerten. Wenn ich das Thermometer anschalte möchte ich in einem Menü
Speicherung der Daten dann stimmt. Da ich aber nicht immer das Laptop mithabe, muss das also über das Display erfolgen und deshalb brauche ich ein Menü in welchem ich dieses einstellen kann. Taster habe ich orginal auf dem Shield 6 Stück verbaut. z.B. für links und rechts, hoch und runter, select und reset
-
Thread
Aufbau der Grundstruktur vom LCD-Menu
Ganzen weiß, wo die Reise hingehen soll, sind die dann eher kein Problem mehr. zb [C] struct MenuPoint { char displayText[40]; }; struct Menu { MenuPoint* items; uint8_t activeItem; uint8_t firstVisibleItem; }; struct MenuPoint[] testMenuPoints = { "1. Eintrag
bin. Gruß KatzE /EDIT zur Verdeutlichung: das würde ich jetzt in meine LCD.h schreiben: [c] void menu_punkt ( uint16_t ADC_READ_IN ); void punkt1(void); void punkt1.1(void); void punkt1.2(void); usw... static const char Menue_E1[] = "punkt1 "