Paso 6: código para avr
el trabajo de la avr es bastante fácil. el procedimiento general es como sigue:1. leer un byte de memoria y escribir en el registro de desplazamiento rojo
2. leer un byte de memoria y escribir en el registro de desplazamiento verde
3. configurar el pin apropiado bajo tierra la fila que queremos mostrar
4. echar el pestillo para activar las salidas del registro de cambio
5. espera.
6. borrar los registros de cambio y repetición.
fácil.
todo esto se hace en el código utilizando un montón de cambios de bit y máscaras de bits. un repaso rápido:
la << operador significa cambiar la cosa, por la cantidad después.
en un mundo de 8 bits,
(1 << 3) significa: 0000 1000
(1 << 0) significa: 0000 0001
(1 << 7) significa: 1000 0000
un | = significa aplicar un OR a lo de antes y después, guardarlo en el antes es punto. Esto es cómo usted Asegúrese que un poco está alta, o que un pin correspondiente en.
así que si
un = 0100, y b = 0001,
entonces
un | = b cambios un a 0101 y hojas b de la misma. b generalmente se llama una máscara
equivalencia ~ frente a un valor lo niega:
a = 0110 1111
a = ~ un cambios de una a 1001 0000
Finalmente es igual & = | = menos que sea una y en vez de un OR:
un = 0110
b = 0100 y ~ b = 1011
por lo que
una & = ~ b cambios una a 0010. se trata de cómo es asegurarse que un pin de.