Hi leute, ich hab nen drehschalter hier an meinem AVR , er liefert mir ein 3 bit signal...
Das auslesen selber erscheint mir nicht so schwierig, nur die schreibform stört mich..kann man das irgendwie verkürzen, hab echt mit der Suche nix gefunden...
Code:
If Pinb.2 = 0 And Pinb.1 = 0 And Pinb.0 = 0 Then
D = 4
End If
If Pinb.2 = 1 And Pinb.1 = 0 And Pinb.0 = 0 Then
D = 6
End If
If Pinb.2 = 0 And Pinb.1 = 1 And Pinb.0 = 0 Then
D = 8
End If
If Pinb.2 = 1 And Pinb.1 = 1 And Pinb.0 = 0 Then
D = 10
End If
If Pinb.2 = 0 And Pinb.1 = 0 And Pinb.0 = 1 Then
D = 12
End If
If Pinb.2 = 1 And Pinb.1 = 0 And Pinb.0 = 1 Then
D = 14
End If
If Pinb.2 = 0 And Pinb.1 = 1 And Pinb.0 = 1 Then
D = 16
End If
If Pinb.2 = 1 And Pinb.1 = 1 And Pinb.0 = 1 Then
D = 18
End If
Das problem ist aber dass der rest von portb als ausgang deklariert ist, also kann ich auch nicht einfach den ganzen port irgendwie in ein byte schreiben oder so..
Vll. könnt ihr mir ja helfen..
Gruss Stefan
Lesezeichen