#ammensleben
Geocacher
moin moin,
hab mich schon durch das forum geschlagen habe aber leider keinen Hinweis darauf gefunden.
Haben bestimmte Pins (ausser die 4 und 8) bestimmte Aufgaben im tiny und können deswegen nicht als Input/output definiert werden? hatte zunächst als output den pinb.5 und input den pinb.4 da hatte die LED durchgehend schwach geleuchtet auch ohne das anlegen von masse an pinb.4.
Hab dann mal das ganze mit pinb.3 als output und pinb.4 als input getestet. Hier klappte es das die LED leuchtet wenn Masse an pinb.4 liegt. Nun wollte ich es so haben, dass auf verschiedenen pins (moeglichst alle restlichen 5) masse angelegt werden kann und dann die LED leuchtet. Habe es im folgenden Code mal mit pinb.1, pinb.4 und pinb.5 probiert. Nun leuchtet die LED durchgehend hell :/
Hab ich in der IF-Anweisung irgendwas falsch gemacht oder sind wie oben angedeutet bestimmte Pins fuer bestimmte Aufgaben "reserviert"?
Der pinb.5 scheint der "uebeltaeter" zu sein der nich so will wie ich.
Der nachfolgende Code laesst die LED durchgehend an.
hab mich schon durch das forum geschlagen habe aber leider keinen Hinweis darauf gefunden.
Haben bestimmte Pins (ausser die 4 und 8) bestimmte Aufgaben im tiny und können deswegen nicht als Input/output definiert werden? hatte zunächst als output den pinb.5 und input den pinb.4 da hatte die LED durchgehend schwach geleuchtet auch ohne das anlegen von masse an pinb.4.
Hab dann mal das ganze mit pinb.3 als output und pinb.4 als input getestet. Hier klappte es das die LED leuchtet wenn Masse an pinb.4 liegt. Nun wollte ich es so haben, dass auf verschiedenen pins (moeglichst alle restlichen 5) masse angelegt werden kann und dann die LED leuchtet. Habe es im folgenden Code mal mit pinb.1, pinb.4 und pinb.5 probiert. Nun leuchtet die LED durchgehend hell :/
Hab ich in der IF-Anweisung irgendwas falsch gemacht oder sind wie oben angedeutet bestimmte Pins fuer bestimmte Aufgaben "reserviert"?
Der pinb.5 scheint der "uebeltaeter" zu sein der nich so will wie ich.
Der nachfolgende Code laesst die LED durchgehend an.
Code:
$regfile = "ATtiny13.DAT"
$crystal = 16000
Config Pinb.4 = Input
Config Pinb.1 = Input
Config Pinb.5 = Input
Config Pinb.3 = Output
Portb.4 = 1 ' interner Pullup aktiviert
Portb.1 = 1 ' interner Pullup aktiviert
Portb.5 = 1 ' interner Pullup aktiviert
Do
If Pinb.4 = 0 Then ' Taste gedrueckt (nach GND schaltend)
Portb.3 = 1 ' LED leuchtet
Elseif Pinb.1 = 0 Then ' Taste gedrueckt (nach GND schaltend)
Portb.3 = 1 ' LED leuchtet
Elseif Pinb.5 = 0 Then ' Taste gedrueckt (nach GND schaltend)
Portb.3 = 1
Else
Portb.3 = 0
End If
Loop
End