Ok czy można jeszcze jaśniej ? Tam gdzie jeden pcf obsługuje same przyciski to jakoś sobie poradzę. Tam jest przełącznik obrotowy więc wartości są stałe ale na drugim pcf ze zworkami i resztą przełącznika obrotowego + hebelkowy to już mam problem a wydawało mi się to takie proste...
Do
I2cstart
I2csend 112 , 255 'pierwszy
I2csend 120 , 255 'drugi
I2creceive 121 , Pcf
If Pcf <= 255 Then
Cls
Lcd Pcf
Wait 1
End If
Loop
Wystarczy podzielić bajt i według tego będzie ok :
If A = 128 Then
'tutaj podprogram dla a=128
End If
If B = 64 Then
'tutaj podprogram dla b=64
End If
Tylko dalej nie wiem jak to zrobić
Zamieniam wartość Byte na zapis binarny i teraz potrzebuję 8 podprogramów i powinno być dobrze. Tylko jak zrealizowac maskowanie? A może jest inny sposób.
Cls
Locate 1 , 1
Lcd Pcf
Locate 2 , 2
Lcd Bin(pcf)
Rozwiązaniem jest kod kolegi kilka postów wyżej:
Do
Incr A
If A.2 = 1 Then Print "aaaaa " ' jeśli bit 2 zmiennej byte A = 1
If A.2 = 0 Then Print "bbbbb "
Loop