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!
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
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!
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?
Lesezeichen