Cómo utilizar equipo registra - Lección 1 - Bit básico, Masking, operaciones de lógica (5 / 7 paso)

Paso 5: Enmascaramiento hace que sea fácil

¿Cómo se puede cambiar solamente la bit(s) que quieras sin cambiar el resto de la bit(s) en el registro? Utiliza lo que se denomina una máscara. Piense en ello como la pintura. Si no quieres pintar algo, se cubren con cinta para enmascarar de la pintura. Enmascarar bits funciona de manera similar.

En lugar de escribir el número de enteros de 8 bits/byte y cambiar el registro entero, utilice operación lógica y un número especial para cambiar sólo el bit(s) que desea cambio.

Arduino tiene un tutorial de la página web para enmascarar bits. http://www.Arduino.CC/en/Tutorial/BitMask

Las operaciones comunes son AND (y), o cambio (|), izquierda (<<) y cambio derecha (>>). También son útiles el no/complemento (~) y el exclusivo o / operadores XOR (^). Con estos operadores puede mover bits alrededor, tirón de los de 1 a 0, combinar, o les reste. Puede utilizar varias de ellas al mismo tiempo para cambios de brocas complejo.

Una máscara típica es un número binario con 0s donde no desea un cambio y 1s donde usted quiere un cambio. Una máscara para PB5 sería B00100000. Si combinamos la máscara con el valor ya en el registro utilizando el operador OR, entonces podemos convertir en PB5 sin cambiar el estado de los otros bits.

Código de ejemplo 3.

vamos a utilizar PBValue como la variable que guarda el contenido actual del puerto B.

el valor actual de PBValue = B01001100

PBValue = PBValue | B00100000; (el resultado es 01101100)

El operador OR mira cada poco. Si uno o ambos es una 1 la combinación es un 1. Si ambos son 0, entonces la combinación es 0. Utilizando el operador OR doblamos en la broca que queríamos, y todo lo demás sigue siendo la misma.

E/S del puerto B

PB7

PB6

PB5

PB4

PB3

PB2

SBR

SBS

PBValue

0

1

0

0

1

1

0

0

Máscara de PB5

0

0

1

0

0

0

0

0

O

Resultados

0

1

1

0

1

1

0

0

http://Playground.Arduino.CC/Code/BitMath

Artículos Relacionados

Calculadora TI 83 + 83 + SE/84 + / 84 + SE tutorial Lección 1: conceptos básicos

Calculadora TI 83 + 83 + SE/84 + / 84 + SE tutorial Lección 1: conceptos básicos

bueno, es mi Sorunome!Como algunos de ustedes ya sabrán, me encanta la programación.Mi primera plataforma programación fue mi calculadora gráfica por lo que estoy haciendo ahora un tutorial para él!Espero que yo pueda explicar todo bien.Oh y no olvid
Cómo utilizar autohotkey y escribir secuencias de comandos básicos para él.

Cómo utilizar autohotkey y escribir secuencias de comandos básicos para él.

En este instructable, usted aprenderá cómo utilizar autohotkey y cómo crear secuencias de comandos básicos.Paso 1: Descargar e instalar Autohotkey En primer lugar, debe ir aquí y descargar Autohotkey. Instalación y puesta en marcha.Paso 2: Vamos a ap
Utilizar controlador PS3 en pc(32-bit)

Utilizar controlador PS3 en pc(32-bit)

esto es cómo usar un controlador de PS3 en un ordenador de 32 bits (también ver si tu equipo es 32-bit o 64-bit de la derecha clic en computadora y haga clic en propiedades)Paso 1: paso 1 - lo que usted necesita 1. una computadora con un sistema oper
Frankenciser - bicicleta equipo actualización a una fricción Vintage bicicleta

Frankenciser - bicicleta equipo actualización a una fricción Vintage bicicleta

Se trata de una continuación a la Frankenciser - resistencia magnética actualizar a una bicicleta Vintage fricción.El velocímetro mecánico temporizador digital en mi volante de Panasonic EX-1000 1980 ejercicio y trabajo todavía bici bien. La moto es
NerdClock: Un RGB reloj binario [Software de Arduino]

NerdClock: Un RGB reloj binario [Software de Arduino]

IntroducciónRelojes binarios son una manera genial para mostrar el tiempo de una manera misteriosa. Y a los que no saben leer ese tipo de reloj es una manera simple, pero eficaz para incrementar su nerdiness nivel nubes. ¿Que podría ser algo que gust
Mesa de centro Wave 2 x 4

Mesa de centro Wave 2 x 4

Yo siempre he sido sorprendido por esas tablas paramétricas ridículamente cool que se construyen fuera de cientos de láminas de madera. Es bastante increíble pensar cómo un tablero plano puede transformarse en una forma orgánica y de aspecto fluido.
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av
Dinosaurio ganchos

Dinosaurio ganchos

Por eso mi estimado amado querido dinosaurio ganchos, después de haber visto algunos en Etsy, no estaba impresionado, ninguno de ellos eran ganchos, sino ganchos con dinosaurios en. Le dije que sí.Esta coincidiendo con mundo Jurásico fue accidental p
Experimento de densidad agua de la sal

Experimento de densidad agua de la sal

aquí es un experimento de ciencia colores brillantes que no sólo se ve cool, pero permite a los estudiantes a desarrollar su propia comprensión de densidad!    He utilizado este experimento para una clase de física de primer año, pero podría ser adap
Los conceptos básicos de HTML y CSS código

Los conceptos básicos de HTML y CSS código

¿Que siempre quisiste hacer tu propia página web, pero los otros webbuilders son demasiado caros? No busque más allá de una introducción a HTML y CSS programación y codificación.Paso 1: Configurar Todos los HTML y CSS codificación página comienza con
Recuperar archivos con Linux

Recuperar archivos con Linux

Bienvenidos, compañeros espías. ¡ Sobre todo tú, a agente [nombre aquí]! Estoy aquí para enseñarte cómo hacer una herramienta indispensable para cualquier espía de conocimientos informáticos. Para su comodidad, este mensaje no será self destruct, así
Reloj de disco duro - persistencia de la visión

Reloj de disco duro - persistencia de la visión

1. POV bastantes relojes, ¿por qué es especial?Bueno, principalmente porque es el mío. Hay por ahí bastantes relojes POV en la web utilizando a todo tipo de mecanismos de pantalla, chasis, controladores. Decidí construir no es exactamente uno de ello
Madera quemada del cinturón

Madera quemada del cinturón

Tengo un bonito cinturón y se pregunta qué tan difícil sería hacer una correa de encargo de la hebilla para él. Me llevó a hacer este Instructable sobre cómo hacer una hebilla de correa de madera quemado de encargo. Esta fue mi primera vez leña nada,
Deslice la regla usando escalas de registro común y Natural

Deslice la regla usando escalas de registro común y Natural

Las reglas de diapositiva que llevaron a los hombres a la luna fueron hechas sin ordenador, así que estas instrucciones se basan en producción computerless. Hay libros en existencia que contienen las escalas de registro necesario sin necesidad de uti