ATmega8 Eingaenge deffekt?

Gast #325540
Ich mache gerade meine ersten Gehversuche mit AVR, Bascom, Ponyprog und
seriellem Programmer.
Heute Morgen war ich noch glücklich, als die erste LED per Taster ein-
uns ausschalten konnte. Und zwar mit ungefäher folgendem Programm:

$regfile = "m8def.dat"
$crystal = 3686400
 Ddrb = &B00000010
Portb = &B00000001


Do
   If Portb.0 = 1 Then
      Portb.1 = 1
   Else
      Portb.1 = 0
   End If
Loop

End

Nach einigen anderen Experimente merkte ich, das da irgend etwas nicht
stimmt. Das obige Programm habe ich neu übertragen. Aber der Eingang in
der Software sieht anscheinend immer eine "0", obwohl ich direkt am
betreffenden Eingang eine "0" bzw. eine "1" je nach stellung des
Tasters messe. Compilleren und Übertragen läuft reibungslos. Als
Eingang habe ich auch Bit 1 bzw. Bit 2 verwendet. Erfolgslos. Als
Ausgang deklarierte Bits reagieren, wenn ich die IF Abfrage ändere.

Kann mir einer bitte sagen, woran es liegen kann oder was ich falsch
mache?

Gruss
Gast #325542
Ne, da liegt nicht das Problem. Das Problem ist, dass wenn du einen Port
auslesen willst Pinx.x heißen muss net Portx.x!

Also

If Pinx.x = 1 Then
Portx.x =1
...

gruß
Gast #325543
Oh man!
Das ging aber schnell.

DAAAAAAAANNNNKEEEEE

und so peinlich. Seit fast 7 Stunden....

Natürlich mit "pinb.0 = 1" abfragen nicht "Portb.0 = 1"

Jetzt kann ich wieder ruhig schlafen.

Gruss

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.