-         

Ergebnis 1 bis 5 von 5

Thema: PROGMEM

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied Avatar von masasibe
    Registriert seit
    21.01.2011
    Beiträge
    181

    PROGMEM

    Anzeige

    SMARTPHONES & TABLETS-bis zu 77% RABATT-Kostenlose Lieferung-Aktuell | Cool | Unentbehrlich
    Hallo zusammen!
    Gerade habe ich in einem C-Beispielprogramm folgende Zeile gesehen:
    const unsigned char textstring[4] PROGMEM = "RED";
    Das Programm wurde übrigens für einen ATmega8 geschrieben!

    Was genau bedeutet PROGMEM?

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.186
    Der Text wird zur Laufzeit aus dem Flash geholt und nicht dauernd als Variable im RAM gespeichert.
    Spart also Platz im RAM.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied Avatar von masasibe
    Registriert seit
    21.01.2011
    Beiträge
    181
    Muss man solche im Flash gespeicherten Variablen dann auch gleich bei der Variablendeklaration einen Wert zuweisen?
    Weil während der ATmega läuft kann man doch nichts in den Flash speichern, oder?

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.186
    Hier wird es definiert:
    Code:
    const char Versionsnummer[]PROGMEM="Vers1.40";
    und das hier ist der Aufruf dazu:
    Code:
    lcd_puts_p(Versionsnummer);
    Ideal ist es wenn Ausgabetexte öfter vorkommen, da sie nur ein mal gespeichert werden müssen
    Code:
    const char Wertdef[2][3]PROGMEM ={"Hz","mV"};
    lcd_puts_p(Wertdef[0]);			/* Bezeichnung Hz ausgeben */
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied Avatar von masasibe
    Registriert seit
    21.01.2011
    Beiträge
    181
    Okay!
    Vielen Dank!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •