At90s8535 macht nicht mit

Gast #105441
Lesenswert?
• ▲
▼
Hallo Zusammen

Ich habe eine Problem mit meinem AT90s8535.

Ich habe ein Programm geschrieben welches einige Eingänge benötigt.
Zuerst habe ich PortB für diese Eingänge benutzt. Da haben aber nur die
ersten 2 Pins richtig funktioniert.

Danach habe ichs halt mal mit PORTD versucht... nur der erste Pin
funktionierte.

Ich vermute dass das irgend einen Zusammenhang mit den alternativen
Funktionen hat, aber ehrlich gesagt habe ich keine Ahnung wie man die
deaktivieren kann (ich habe sie ja gar nicht aktiviert).

Jedenfalls bin ich mit meinem Latein am Ende und hoffe das ihr mir
helfen könnt.
Gast #105445
Lesenswert?
• ▲
▼
Also, ich poste hier mal die zwei Unterprogramme, in denen die Ports
verwendet werden.

Ich kanns mir zwar fast nicht vorstellen, das der Fehler hier liegt,
aber vieleicht findet ja jemand den Fehler.

An der funktion "Entprell" liegts übrigens nicht, denn ich habe es
mit und ohne Entprellen versucht.

void ReadBase (void)
   {
   if (Entprell(PIND,5,200))
      {
      MenuHorizontal+=1;
      }
   if (Entprell(PIND,1,200))
      {
      MenuHorizontal-=1;
      }
   if (Entprell(PIND,2,200))
    {
    MenuVertikal+=1;
    }
   if (Entprell(PIND,3,200))
    {
    MenuVertikal-=1;
    }
   if (Entprell(PIND,0,200))
      {
      if (PWM>0)
         {
         PWM=0;
         }
      else
         {
         PWM=100;
         }
      }
   }

void Inits (void)
   {
   outp (0xFF, DDRA);
   outp (0x00, DDRB);
   outp (0x00, DDRC);
   outp (0xC0, DDRD);
   lcd_init(LCD_DISP_ON);
   lcd_clrscr();
   MenuHorizontal=MenuVertikal=KlatschStatus=0;
   PWM=100;
   vorher=1;
   }

Könnte das Problem vieleicht auch mit dem Makefile zusammenhängen? Das
ist nämlich das Einzige das ich nicht selber geschrieben habe.

Ich danke euch schon im Voraus für Eure Antworten und
Lösungsvorschläge.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.