Paso 8: Significado de las declaraciones de Lifeline uno
Figura 9: Fotos de una pantalla de osciloscopio. Izquierda: Una forma de onda asimétrica del Pin 12 cuando se utiliza sola PORTB = 0 x 01 Declaración del programa Lifeline. Derecha: Una onda simétrica utilizando los tres PORTB = 0 x 01 declaraciones. Las escalas horizontales difieren entre la izquierda y la derecha por un factor de cinco; sin embargo, Pin 12 pasa la misma longitud de tiempo en el estado cero para la izquierda y la derecha.
Los comandos de programación tienen los siguientes significados [7-13]. Discusión ampliada puede encontrarse en Blinky uno y dos (inicio del 3, 4). Nota que tres declaraciones de PORTB = 0 x 01 se han utilizado en comparación con la sola declaración del PORTB = 0 x 00 en orden para pin #12 de la ATTiny2313A (paquete de la inmersión) para pasar la misma cantidad de tiempo en Vcc igual a 0volts (es decir, ciclo de deber del 50% para producir una onda cuadrada) – vea la figura 9 para un ejemplo. La figura muestra que la frecuencia es de aproximadamente 1,5 MHz. Las declaraciones adicionales de PORTB = 0 x 01 no afectan a nada pero añadir retardo.
#include < avr/io.h >: incluye el fichero de cabecera io.h que incluye otros archivos .h para lo MCU específico [14]. Estos otros archivos .h definen palabras clave como DDRB, PORTB, PB0, TIMSK TCNT0. No han consultado con el 'ir a la aplicación'.
DDRB = 0b00000001: pins PortB conjuntos a todas las funciones como entradas excepto B0 que es una salida para el MCU.
while(1): ejecuta continuamente las declaraciones contenidas dentro de las siguientes llaves {desde 1, que es otro nombre para 'true', es siempre verdad.
PORTB = 0 x 01: establece el bit de salida B0 a 1 que la circuitería MCU convierte a Vcc en el pin #12 (para el paquete de la inmersión de la ATTiny2313A). El LED se ilumina. Tenga en cuenta que este comando establece también B1-B7 a cero que puede afectar a resistencias pull-up o pines físicos dependiendo de los bits de DDRB-en este caso, desactiva las resistencias pull-up desde cero se escribe a una entrada.
PORTB = 0 x 00: establece todos los bits en B a cero. El LED se apaga. Tenga en cuenta que este comando establece también B1-B7 a cero que puede afectar a resistencias pull-up o pines físicos dependiendo de los bits de DDRB.