www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Register nur innerhalb Funktionen setzbar?


Autor: Stephan R. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Betreff sagt alles.

Frage mich, ob es nicht möglich ist, das "DDRB = 0xff" o.Ä. woanders zu 
verstecken...

Autor: Jane (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo sonst wenn nicht in einer Funktion?
Und wieso verstecken?
Welche Programmiersprache?
...

Autor: Wegstaben Verbuchsler (wegstabenverbuchsler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja. z.B. auf einem Zettel aufschreiben, und diesen ins Gefrierfach vom 
Kühlschrank legen. Das ist so gut versteckt, das findet garantiert 
keiner.

ansonsten: 42

Autor: Hc Zimmerer (mizch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Eine Variable könntest Du initialisieren.  Aber DDRB ist ein 
dereferenzierter Pointer (wenn der Macro aufgelöst ist), deshalb:

Stephan R. schrieb:
> Frage mich, ob es nicht möglich ist, das "DDRB = 0xff" o.Ä. woanders zu
> verstecken...

Nein (was C anbelangt).

Autor: Stephan R. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, ich meinte C.
Das Gefrierfach ist leider voll Havana. Kein Platz für Zettel. Was 
meinst Du mit 42? 42 mit Milch? Mag ich nicht.

Danke, Zimmerer, denn finde ich mich damit ab.

Autor: Oliver Ju. (skriptkiddy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stephan R. schrieb:
> Was
> meinst Du mit 42?
Douglas Adams ;)


> Frage mich, ob es nicht möglich ist, das "DDRB = 0xff" o.Ä. woanders zu
> verstecken...
Wenn ich deine unglaublich präzise formulierte Frage verstanden habe, 
dann könnte man es so machen:
#include <avr/io.h>


void set_ff(uint8_t *val)
{
 *val=0xff;
}



int main(void)
{
 set_ff( (uint8_t*) &DDRB);
 while(1);
}


Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.