Okay, danke. Das funktioniert jetzt.
Aber ich habe auch eine neue Sache, die mir aufgefallen ist:
Code:$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 1000000 Config Portc.0 = Output Config Portc.1 = Output Config Pina.7 = Input Porta.7 = 1 Portc.0 = 0 Portc.1 = 0 End
Wenn ich diesen Code verwende, werden anscheinend beide Outputs auf 5V gesetzt, denn die LEDs, die ich dran gehängt habe, leuchten!
Wenn ich diesen Code nehme, lässt sich die LED an Portc.0 mit dem angeschlossenem Taster ein und ausschalten, die andere LED brennt die ganze Zeit!Code:$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 1000000 Config Portc.0 = Output Config Portc.1 = Output Config Pina.7 = Input Porta.7 = 1 Do If Pina.7 = 1 Then Portc.0 = 1 Else Portc.0 = 0 End If Loop
So meine Frage:
Warum wird in der If-Schleife, wenn man den Pin auf 1 setzt die LED eingeschaltet, außerhalb der If-Schleife aber genau umgekehrt?
Normalerweise sollte man doch denken, dass "1" immer "LED eingeschaltet" bedeutet, oder?







Zitieren

Lesezeichen