-
Thread
Schwerer Bug in AVR-GCC 4.1.1 Gesperrt
nicht als Konstante, aber als Immediate). [avrasm] foo: ldi r24,lo8(48) ; tmp42, sts display,r24 ; <variable>.digit, tmp42 sts display+1,r24 ; <variable>.digit, tmp42 sts display+2,r24 ; <variable>.digit, tmp42 sts display+3,r24 ; <variable>.digit, tmp42 ret [/avrasm
Warteschleifen befindet, will man mehr. Eine Ausgabe mit Hilfe einer LED reicht nicht, es muss dann schon ein LCD- oder gar TFT-Display und Menue gesteuert sein, was natürlich nicht mehr oder nur mit großem Aufwand in Assembler erledigt werden kann. Bis man dann irgendwann feststellt, das man eigentlich nur Funktionalitäten
-
Thread
Menüstruktur für Grafikdisplay
was geschrieben: [c] uint8_t state = MAIN; uint8_t back = MAIN; void (*statemachine[])() = {menueMain, contrast,...}; void menueMain(void) { uint16_t txpos, typos; loadBitmapSD("main.bmp", 0, 0, LCD_WIDTH, LCD_HEIGHT); while(state == MAIN) { printTime();
dieser einen Verarbeitungsmenüfunktion aufgerufen. Die Funktion button[i].action() zeichnet ein neues Menü auf das Display (Bild von der SD Karte), und aktiviert ein neues Menü; [c] struct Button *active; void handleABC(void) { active = ABC; loadBitmapSD("imageABC.bmp", 0, 0, LCD_WIDTH,
-
Thread
C++?!?
danke! @Peter: ich denke bei embedded-geschichten an dynamische benutzeroberflächen (z.b. menü's mit tiefe) oder modulare systeme. etwas praxisfern/selten, meinetwegen, aber brauchbar... pumpkin
FPs zu berechnen, da sich die Parameter nur (relativ) langsam ändern können, die Ausgabe auf einem Display nur selten vorkommt oder man das ganze auch bequem nachträglich im PC berechnen kann. p.s. diesmal ohne \\ oder \newline
-
Thread
Mein verrücktes Projekt ist fertig :)
Im Source Code gibt es Texte für ein Display, ich sehe aber an dem Amtsapparat keines? Sind die nur zum testen?
ja kontaktieren. Das verwendete Handy sollte gut "blind" bedienbar sein, denn auch wenn man das Display nach außen führt hat der uC keine Ahnung was es anzeigt. Das A70 z.B. kann jederzeit durch mehrmaliges drücken der roten Taste in einen "sicheren Zustand" gebracht werden, d.h. das Menü wird verlassen
-
Thread
BASIC-Computer mit Mega32
sich der Startpunkt im Array nicht festlegen. Damit sollte es relativ einfach möglich sein, z.B. ein LCD an den Parallelport anzuschliessen. Man müsste sich nur noch in BASIC eine Routine schreiben, die einen Bereich des Arrays ausliest und an das Display schickt. Wobei wir gleich beim nächsten Thema
muss eingelesen werden) ergibt sich dadurch eine Verlangsamung um den Faktor 10. @Andreas Die LCD-Ansteuerung bekommt einen eigenen Controller, der dann über I2C angesteuert wird. Man hat dann zwar für jedes Display einen spezifischen Controller, das Grundsystem bleibt aber gleich. Gruß Jörg
-
Thread
LCD ausgabe mit AVR Studio
/ /** * @name Definitions for Display Size * Change these definitions to adapt setting to your display */ #define LCD_LINES 4 /**< number of visible lines of the display */ #define LCD_DISP_LENGTH 20 /**< visibles characters per line of the display */ #define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */ #define LCD_START_LINE1 0x00 /**< DDRAM address of first char of line 1 */ #define LCD_START_LINE2 0x40
-
Thread
AVR Butterfly programmieren ohne Bootloader zu ändern?
und komme über die serielle Schnittstelle nicht mehr auf den AVR. Auch lässt sich das bootloader Menu nicht mehr aufrufen (Option -> Bootloader -> Jump to Bootloader). Ich bekomme im AVR Studio ständig die Fehlermeldung, daß das entsprechende Device nicht gefunden wurde. Jetzt bin davon ausgegangen,
Blaue Led zicken da die mehr als 3V braucht. Aber Achtung die "Knopf" Zelle versorgt dir zwar das Display über Jahre hinweg aber mit LED ist das nur noch ne Frage von Tagen. -wiebel
-
Thread
Problem bei Programmablauf mit Interrupts
setzen, damit erst wieder Interrupt durchlaufen wird, wenn Ausgabe erfolgt ist und "Erlaubnis" für Display geben; wenn Frequenzmessung beendet -> auswertung vornehmen,variable setzen, damit erst wieder Interrupt durchlaufen wird, wenn Ausgabe erfolgt ist und "Erlaubnis" für Display geben; wenn Ausgabe
Hi! Also anbei mal der Quellcode -> Nur das Menü und das Display wurde weggelassen. Das Interessante ist, dass solange ich in der main() die Schleife für die ADC-Auswertung weglasse die Frequenzauswertung funktioniert. Ist die ADC-Auswertung aktiv
-
Thread
MENÜ-STEUERUNG
Hallo Kay, was verstehst Du unter "Menü-Steuerung" ? Softkeys unter einem LC-Display ? Gruss Otto
rechts den PWM-Wert des entsprechenden Kanals. Denn in Deiner Anwendung braucht es eigentlich kein Menü mit auswechselbaren Texten. Zeige einfach an 8 definierten Stellen Deines LCDs die 8 Werte an und markiere den Teil des LCDs, der den gerade veränderbaren anzeigt auf geeignete Weise. Falls Dir Blinken
-
Thread
Lichtschranke mit µC ( Atmel T89C51CC01 )
Personen zählen die rein laufen bzw. raus laufen. Die Anzahl der Perosnen im Raum möchte ich auf dem LCD Display ausgeben oder die noch freien Plätze, diese auswahl läßt sich in einem Menü treffen. Den µC und die Lichtschranke sind über eine serielle Schnttstelle miteinander verbunden! Irgendwie weiß
in die Tutorials rein. Dort findest du alles was du brauchst um einen Taster auszuwerten und ein LCD anzusteuern.
-
Thread
Graphical LCD User Interface
von Christian Kranz portiert. Als zweiten Teil programmierte ich ein API für die Erstellung einer Menü-Basierten Navigation auf dem LCD. Ich möchte diese Arbeit der Community zur Verfügung stellen. Ich weiß nicht, in wie fern mein Werk für die Allgemeinheit zu nutzen ist, aber schaden wird es schon
auch Quellen bzw. die übrigen Urheber angibt! Ich will mich demnächst auch mal mit einem Grafik-Display beschäftigen und werde mir deine Arbeit dann ansehen. Gruß Stefan Salewski
-
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
pgm_read_byte(); --> Nur für Lower 64k Flash (mega128)???
einiger Zeit an einem Projekt mit resistiv touch, T6963 Grafik kontroller basierendem 240 x 128 pixel display usw.... Als Controller verwende ich den ATmega128 mit Bootloader von MicroSyl. Ich habe mittlerweile ein für meine Verhältnisse großes Menü aufgebaut mit insgesammt 15 verschiedenen bmp's a
Welches Display verwendest du?
-
Thread
ATMega16 gesperrt
Hallo Stefan, mit Pin wechseln meine ich, dass ich, dass ich den Peter Fleury-Sourecode für LCD wie folgt angepasst habe: in der LCD.h: #define LCD_RW_PORT PORTD /**< port for RW line */ #define LCD_RW_PIN 0 /**< pin for RW line da stand vorher PortC
int stlg2=92; /* /* initialize display, cursor off */ lcd_init(LCD_DISP_ON); lcd_clrscr(); lcd_puts("Testwert:"); lcd_gotoxy(4,1); lcd_puts("stlgx="); int stlg; stlg=110; char buffer[7]; for (;;) {
-
Thread
LCD Menü schreiben
Hallo, ich habe ein 2x16 LCD-Display und 5 Taster zum Steuern und möchte dafür ein Menü schreiben. Wenn ich den mittleren Taster drücke, so wird ein Interrupt ausgelöst und in der Interruptfkt wird die Funktion "show_menu" aufgerufen
} else { // das LCD löschen } } if( MenuOnScreen ) { // wenn das Menue aktiv ist, werden // auch die anderen Tasten ausgewertet if( get_key_press( 1<<KEY1
-
Thread
LiIon-Akku - Wie tief entladen?
mir, sowie LCD-Ansteuerung. Es gibt Playlisten und Diverse feine Einstellugnen... http://www.der-albi.de/Display.jpg http://www.der-albi.de/Amp.jpg Laden ist kein Problem, das übernimmt der MAX1811 für mich
Sieht ja super aus das ding. Wie macht man so ein schönes Display Menü? mfg mathias
-
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
Quellcode für den Pollin Fernsteuer Bausatz
Info. Ich habe eine Harmony 525. So richtig zufrieden bin ich damit aber nicht. Das kleine Display mit der blauen Hintergrundbeleuchtung hat mir zuwenig Kontrast. Außerdem die endlosen Menuepunkte. 23 Menue Bilder für den Fernseher, da klickt man sich den Wolf. Werde noch 2, 3 Tage probieren
Relais komplett ein und aus (PS3,Digitaler Bilderrahmen...). Er steht ca. 60cm unter meinem Fernseher (LCD), den er aber nicht steuert (und auch sonst keine Verbindung zu ihm hat). Das merkwürdige: sobald der TV an ist lässt sich der IR-8 nicht mehr bedienen. Keine Reaktion, weder von der beiliegenden
-
Thread
hardware beratung
realisierenden eingangssignale wie temperaturen, zeit, datum etc per can auslesen und in nem display ausgeben das display sollte ca 4 informationen untereinander ausgeben können (von der grösse her) da mir ein 1-zeilen display bei menüs nicht reicht weiterhin sollte das alles durchschaltbar sein
für das Display ist ein Suchbegriff 'HD44780'. Das ist ein Standardcontroller der in vielen 1-4 zeiligen Displays verbaut ist. Angesteuert werden die meist über ein Datenleitungen (4 oder 8) und noch ein Steuerleitungen
-
Thread
Ab wann C statt ASM ?
leicht fiel. Anfangs funzte das Ganze super, kloar. Die ersten Projekte (CLCD, AD, GLCD, 5x7ner LED Display und sonst watt) liefen da auch wunderbar drauf, nur so langsam wirds übelst komplex. Ich versuche eben eine finite state machine mit Menü aufzubauen und außerdem ein kleines Pong-Spiel auf dem Graphikdisplay
> muss ich nicht meine LCD-Routinen erneut schreiben) Genau hier setzt meine Empfehlung an, übersetze mal dein LCD Programm in C. So kannst du am besten lernen wie es geht, es sind die gleichen Gedanken wie beim ASM Programm
-
Thread
LCD <----> µC | Cursor vom Display mit dem µC abfragen
> ich glaube, es geht darum zu wissen in welcher position im menue er > gerade ist. OK. Dann soller sich eben die in einer Variablen merken. Ist doch wesentlich simpler als das von der LCD-Cursor Position abzuleiten. Das sparen dieses einen Bytes im Speicher
Wenn Du die Busy Leitung nicht abfragst, dann kommt der Verdacht auf, daß Du das Display im gängigen 4-Bit Modus betreibst, dann hast Du auch keine Möglichkeit, Daten vom LCD auszulesen. Aber wie schon angesprochen: auch nicht nötig: Die Tastendrücke, die den Cursor ja bewegen, gehen
-
Thread
ist eine dynamische ausgabe auf dem display möglich?!
2; else aktueller_kanal--; //kanal runterzaehlen } lcd_gotoxy(0,2); lcd_puts("Kanal x gewaehlt"); //display aktualisieren break;
2; else aktueller_kanal--; //kanal runterzaehlen } lcd_gotoxy(17,1); lcd_putc("aktueller_kanal-'1'"); //display aktualisieren break; case 0x04: // Up Taste gedrückt if(debounce(&PINA,PA2))
-
Thread
Simulation von LCD Displays auf PC
möchte am PC eine GUI Simulieren. Konkret will ich mit dieser Simulation entscheiden welches Display ich im Endgerät einsetzen werde. Simuliert werden soll. LCD s/w 128x128 LCD s/W 320x240 TFT 320x240 möchte da im Prinzip ein paar Buttons darstellen, mit der Maus kann man dann in ein weiteres Menü klicken. Gibt es vielleicht irgendwelche freeware mir der ich das relativ einfach realisieren kann, oder muss ich das in VB programmieren. danke für eure Hilfe. Grüsse Tom
-
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
Menüpunktauswahl
das meinst. Wie soll ich das hinterlegen eines Menüpunktes machen bzw wie ist das aufgebaut - das Menü. Brauch ich das was spezielles bzw. wie realisier ich das. Vielen Dank. lg Hannes
und irgendeine Aktion auslösen und als Folge davon zb. den Bildschirm löschen oder ein anderes Menü aufbauen. Das Prinzip ist aber immer dasselbe: Dein µC jagt im Hyperterminal den Cursor durch die Gegend und macht gezielte Ausgaben, sodass sich für deinen Benutzer ein Menü ergibt.
-
Thread
V: GDS820C 2-Kanal Farb- Digital-Speicher-Oszilloskop
Instek mit 150MHz Bandbreite. Hohe Speichertiefe von 125kbyte, die ET-Abtastung mit 25Gs/s. Farb-LCD-Display (GDS-820C) 150 MHz Analogbandbreite 100 Ms/s Abtastrate (je Kanal), 25Gs/s ET-Modus (repetierend) 125 K Speichertiefe pro Kanal 2 mV/Div bis 5 V/Div vert. Auflösung. 15 automatische
Oszis mit verschiedener Firmware angeboten, bei meinem ist eine mit Deutscher-Sprachunterstützung im Menue installiert. Ein GOS-6103 von Instek(Voltcraft Label) hätte ich auch noch abzugeben. Preis hier 800 Euro VHB. Oder beide Oszis zusammen für 1700Euro VHB. Gruß, RN