Port C Prob

Gast #66436
HI,

...habe gerade ein süßes kleines handheld-Atmel System gebaut.
Das Problem ist folgendes:
Die 4 Tasten hängen alle an Port c (0-3) des AT90S4433.
Werden sie gedrückt, wird der Pin vom internen pulldown (?)
über 1kOhm auf VCC gelegt. Dann müsste ja eigentlich (in BASCOM)
pinc.0 = 0 sein oder? Ich habe programmiert, dass er dann einen
Ton über einen Beeper ausgeben soll. das tut er aber immer, egal ob der
Pin 0 (Der Pin (Port) ist nicht extern auf Masse gelegt! D.h. 0 ist mit
nichts verbunden, der pin ist aber nachgemessener weise auf 0.) oder 1
ist.

folgender Quelltext:


Config Portc = Input

If Pinc.0 = 0 Then
   Sound Portb.2 , 100 , 600
End If

Frage deshalb: muss ich den Port C vielleicht "einschalten" oder
irgenwie sowas?
Kommt mir nämlich so vor, als ob der den Ausgang nicht richtig
einliest.

Weitere Infos:

Chip: AT90S4433
Sprache: BASCOM AVR
Knöpkes: Port C Pin 0 bis 3.

Danke schonmal ........

THX; Tobi
Gast #66437
ich wusste gar net dass es nen internen pull-down gibt, pull-up is klar,
und damit würd ich's auch machen. die taster sind dann low-active,
d.h. sobald du drückst, wird der pin auf gnd gezogen (die taster müssen
natürlich an gnd hängen...).
du musst nur zu beginn die pull-ups aktivieren, ich kann dir nur leider
net sagen wie's in bascom geht, aber es gibt ja noch andre leute
hier...
gruß
martin
Gast #66440
OK!

FUNZT !
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE
DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE

THX, Tobi

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.