PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe!!! Mein Programm läuft nicht so wie ich will



MrQu
21.10.2004, 22:48
Hallo und Guten Abend an Euch!!! *lol*

Ich habe ein Problem, mein Programm läuft nicht so wie ich will!!!

Hier das Listing:

Mein Problem ist:
Die IF-THEN Anweisungen starten automatisch! d. h. Sie warten nicht auf die Tasteneingabe sondern laufen einfach im normalen Programmablauf der LOOP-Schleife mit ab.

Komisch


Hilfe - Gruß Manuel

Michael
22.10.2004, 06:48
Hallo MrQu,


Die IF-THEN Anweisungen starten automatisch

Ja wenn sie automatisch starten, dann ist die Bedingung erfüllt.
Deine Taster schalten auf Vcc?
Gruß, Michael

MrQu
22.10.2004, 07:43
Morgen,

kann aber eigendlich nicht sein. Dachte ich auch als erstes

Da ist ein KippTaster drinn (ein)-aus-(ein) mit fester mittelstellung.

habe ohne cpu mit einem durchgans- und Spannungsprüfer bis zum Pin gemessen - alles OK

E-Fan
22.10.2004, 12:46
Schmeiß erst mal die ganzen Portkonfigurationen aus dem Programm!
Da kriegt man ja eckige Augen. ;)
So lange Du die Ports während des Betriebs nur als Ein- oder als Ausgänge benutzt reicht es ganz am Anfang zu sagen Config Portx = Input/Output oder wenn Du beides auf einem Port brauchst Config Portx = &B00001111
Die "0" defintiert Eingänge und die "1" Ausgänge in der Reihenfolge MSB....LSB.
Man muss die Ports nicht immer wieder neu Konfigurieren. Macht man's doch, wird lediglich der Flash zugemüllt und das Programm wird laaaaaaaaaaannnngsaaaaaaaaaam.
Vielleicht behebt sich ja damit auch schon Dein Problem.
Ansonsten Teste mal den Befehl "Debounce" um die Eingänge Softwaremäßig zu entprellen.

Bomberman
22.10.2004, 13:11
Hallo,

eventuell interpretiert Dein Prozessor einen nicht beschalteten Eingang mit H.
Abhilfe schafft ein pull-down-widerstand.
Ein Anschluß des Widerstandes an den entsprechenden Pin des Prozessors (parallel zum Schalter) und den anderen Anschluß des Widerstandes auf Minus bzw Masse legen.

Ciao
Patrick

MrQu
22.10.2004, 14:11
Na mein Problem ist, daß ich den PortB einmal komplett als Ausgang benötige, und eine Weile Später zur hälfte als ein-/ und ausgang.

Michael
22.10.2004, 23:26
Hallo MrQu,
Hast du die Frage in meinem Posting gelesen?
Am besten, du liest dir Bombermans Posting nochmal durch. Besser könnt ichs auch nicht beschreiben.
@ E-Fan:


Macht man's doch, wird lediglich der Flash zugemüllt

das stimmt nicht.
Gruß, Michael

MrQu
25.10.2004, 00:28
Abend,

JuHu jetzt klappt´s


Danke und Gruß Manuel