- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: Register an LC-Display

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485
    PORTn ist ein 8bit Register, den Inhalt kannst du als char, unsigned integer mit 8 bit und somit als Byte ansehen...
    Wenn du je nach Kombination ein Zeichen ausgeben willst, dann ließt du das Port am besten per Pin Change Interrupt ein, speicherst es in eine Variable, konvertierst die 8 Bit in die üblichen 16 Bit Integer (explizite Datentypkonvertierung) und übergibst diese dann der Funktion itoa() welche dein "displayfertiges" Zeichen erstellt und du es ausgeben kannst

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    23.05.2013
    Beiträge
    7
    Ich hab es jetzt so versucht, weil ich mich mit dem Interrupts noch nicht so gut auskenne. Funktioniert aber leider immer noch nicht. Ich krieg immer eine 0 und zwei Zeichen die einem = Zeichen ähneln. Die eingabe an PORTA nehme ich vor dem Simulationsstart vor.

    int main(void)
    {

    DDRA = 0x00;
    LCDinit();
    LCDclr();

    char buffer [8];


    while (1)
    {
    LCDhome();

    int A = (uint8_t)PORTA;
    itoa(A, buffer,10);

    LCDstring(buffer, 3);
    _delay_ms(1000);
    }
    }



    // uint8_t A = PORTA;
    // uint8_t A |= PORTA;
    // hat auch nicht funktionerit
    Geändert von Schirmo (23.05.2013 um 18:26 Uhr)

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Eher so:

    ...
    char buffer [8];
    char A;

    while (1)
    {
    LCDhome();

    A = PINA;
    itoa(A, buffer,10);
    ...

    a=PORTA liest die Pegel die an PORT A ausgegeben werden.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    23.05.2013
    Beiträge
    7
    Mein Problem ist gelöst

    Ich musste einfach nur PORTn durch PINn ersetzen und jetzt funzt es. Ein großen Dankeschön an euch beiden für die schnelle zielführende Hilfe.

Ähnliche Themen

  1. Register aufsplitten
    Von Killer im Forum Assembler-Programmierung
    Antworten: 7
    Letzter Beitrag: 09.08.2008, 05:56
  2. Antworten: 3
    Letzter Beitrag: 10.03.2008, 17:45
  3. Register übergeben
    Von Christoph2 im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 22.02.2008, 22:22
  4. Register
    Von Exodus im Forum Assembler-Programmierung
    Antworten: 4
    Letzter Beitrag: 10.07.2006, 11:09
  5. Interne Register und Register in SRAM
    Von FoCus im Forum AVR Hardwarethemen
    Antworten: 9
    Letzter Beitrag: 27.07.2005, 12:06

Berechtigungen

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

Labornetzteil AliExpress