¿Leer 18B20 sobre STM32?

18b20 se transmite mediante una sola línea de datos, por lo que necesita recibir un bit a la vez, el bit bajo primero, por lo que cada vez que se reciban datos, se realizará una operación "O" con el bit más alto de los datos (esto no modificar los datos de otros bits). Después de recibir un bit, los datos deben desplazarse un bit hacia la derecha para que el bit más alto de los datos quede libre y la recepción pueda continuar, y así sucesivamente.

Por ejemplo

0000 0000 B

Recibir 1

Realizar u operación

1000 0000B

Luego muévete hacia la derecha.

0100 0000B

Recibió un 1.

No ambos disyuntivos

1100 0000B

Dicho bucle

O la operación puede realizar bien las operaciones de bits sin afectar a otros bits, porque el El primer bit recibido es el bit de orden inferior, por lo que se selecciona el desplazamiento a la derecha. De manera similar, si la cohesión es el bit de orden superior, se utiliza el desplazamiento a la izquierda.