Koda: |
dim pcfbajt as byte
rele3 alias pcfbajt.3 ' in tako še ostale bite |
Koda: |
rele3 = 1
i2csend pcfbajt |
Riven je napisal/a: |
https://wiki.python.org/moin/BitManipulation |
Koda: |
# definiram pomožne spremenljivke
bit1 = 0x01 bit2 = 0x02 bit3 = 0x04 bit4 = 0x08 bit5 = 0x10 bit6 = 0x20 bit7 = 0x40 bit8 = 0x80 # defniram spremeljivko bajt bajt = 0 print (bin(bajt)) # v spremenljivki bajt dvignem bit 3 bajt = bajt + bit3 print (bin(bajt)) # v spremenljivki bajt dvignem še bit 6 bajt = bajt + bit6 print (bin(bajt)) # v spremenljivki bajt zrušim bit 3 bajt = bajt - bit3 print (bin(bajt)) # bite lahko dvigam z or bajt = bajt | bit3 print (bin(bajt)) # in rušim z and, le da pri tem moram # uporabiti komplement bajt = bajt & (255 - bit3) print (bin(bajt)) # bit lahko tudi testiram if ((bajt & bit3) > 0 ): print ("Bit 3 je 1") else: print ("Bit 3 je 0") print ("KONEC") |
Koda: |
0b0
0b100 0b100100 0b100000 0b100100 0b100000 Bit 3 je 0 KONEC |