La mayoría de los dispositivos de interfaz tienen varios bits de bandera (que también pueden provocar interrupciones si se proporciona esa funcionalidad) que se utilizan para verificar el estado del dispositivo / operación.
Por lo general, se borran escribiendo un '1' en dicho bit.
Solo algunas preguntas con respecto a esto ...
-
¿Por qué se borran al escribir un 1? Quiero decir, si el indicador ya está establecido en 1 por el dispositivo, ¿no tiene sentido borrarlo escribiéndole un 0?
-
Digamos que tengo un registro de estado de 8 bits con bits distribuidos como (seleccionado de la hoja de datos de NRF24L01 +)
Si el bit 5 (TX_DS) se establece (es decir, se convierte en 1) y quiero borrarlo escribiéndole 1, ¿qué valor escribo en el registro?