Keine Funktion des Programms auf Kontroller.

Gast #237433
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Testprogramm für das myAVR Board mit dem ATmega8
geschrieben. Wenn ich das Programm mit Hilfe von AVRStudio debugge,
dann funktioniert das Programm auch, laut Simulation. Nachdem ich das
Programm allerdings mit YAAP auf den Kontroller übertragen habe,
funktioniert gar nichts mehr.

int main()
{
  DDRB = 0x00;
  DDRC = 0xFF;
  for(;;)
  {
    switch(PINB)
    {
      case 0x01:  PORTC = 0x01;
          break;
      case 0x02: PORTC = 0x02;
                 break;
      default:   PORTC = 0x00;
    }

  }
  return 0;
}

Bin für jede Hilfe dankbar.

BP
Gast #237435
Lesenswert?
• ▲
▼
Da ist ja die Endlosschleife mit for(;;)
Das return hab ich nur testweise darein geschrieben gehabt. Hatte bei
der Simulation keine Probleme. Und ohne return am Ende hatte das
Programm auch nicht funktioniert.

BP
Gast #237438
Lesenswert?
• ▲
▼
Also ich habe an Port B fünf Taster angeschlossen. Alle haben
Pulldownwiderstände. Also die internen sind abgeschaltet. die
restlichen sind frei. Die sind quasi undefiniert. Aber das sollte doch
eigentlich egal sein oder?
Wie soll sich was verhalten? Das Programm im AVRStudio oder auf dem
Kontroller oder?
Gast #237439
Lesenswert?
• ▲
▼
Na also, dachte ich es mir doch.

Was steht denn im Programm:
   wenn alle 8 Pins auf 0 sind ausser PB0 => 01 ausgeben
   wenn alls 8 Pins auf 0 sind ausser PB1 => 02 ausgeben
   in allen anderen Fällen => 00 ausgeben
Mit 3 undefinieren Eingängen stehen die Chancen schlecht, dass die alle
3 0 sind.

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.