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

Thema: in AVR umschreiben

  1. #1

    in AVR umschreiben

    Anzeige

    Praxistest und DIY Projekte
    Hi, kann man den Code in AVR umschreiben?
    Code:
    void AUSGABE(char adresse,char wert)
    {
    char x;
    // Bevor die Daten übertragen werden, wird zuerst der PIN LOAD auf LOW gesetzt.
    // Die Daten beginnen mit dem Bit D15, also MSB
    output_low(LOAD);
    // Die Datenbits D15-D12 werden übertragen
    // Da diese nicht wichtig sind, wird eine 0 übermittelt
    for (x=0;x<4;x++)
    {
    output_low(DATA);
    output_high(CLK);
    output_low(CLK);
    }
    // Die Datenbits D11-D8 beinhalten die Registeradresse des MAX7219
    for (x=4;x>0;x--)
    {
    if (bit_test(adresse,x-1)) output_high(DATA);
    else output_low(DATA);
    output_high(CLK);
    output_low(CLK);
    }
    // Die Datenbits D7-D0 sind die Daten an den MAX7219
    for (x=8;x>0;x--)
    {
    if (bit_test(wert,x-1)) output_high(DATA);
    else output_low(DATA);
    output_high(CLK);
    output_low(CLK);
    }
    // Zum Schluß wird der PIN LOAD auf HIGH gesetzt, damit ist die
    // Datenübertragung zu Ende
    output_high(LOAD);
    }
    Code-Tags verwenden ! (PicNick)

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.10.2004
    Ort
    Baoding
    Alter
    44
    Beiträge
    689
    Nein bzw. ich kenne die Sprache AVR nicht.
    In Assembler für AVR lässt sich das ohne Probleme umschreiben.
    Signatur??? kann ich mir nicht leisten!!!

  3. #3
    ich mein ja auch in assembler für avr, aber wie geht das, hab schon halb google durchstöbert, aber hab nix gefunden

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    C-Code in "assembler" umwandeln ist eine typische Arbeit für einen C-Compiler

    https://www.roboternetz.de/wissen/index.php/Avr-gcc
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.188
    Dein Codeschnipsel liesse sich schon in Assembler umschreiben.
    Das Problem ist dabei, das hier viel mit Werteübergaben gearbeitet wird.
    Assembler kann solche Werteübergaben nicht direkt verarbeiten.
    Du musst also rauskriegen wo und wie die Werte vom C Programm an die Funktion übergeben werden und wo eventuelle Rückgabewerte stehen müssen.
    Ich würde Dir empfehlen das komplette Programm in C zu schreiben, den da sollte dein Codeschnipsel ohne Probleme lauffähig sein.

Berechtigungen

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

Solar Speicher und Akkus Tests