Paso 4: Construcción y parpadeando el proyecto
la fuente funciona en cerca de 500 líneas y es bastante auto explicativo. el proyecto fue construido en una linux ubuntu lucid caja con toolchain avr-gcc.
el proyecto es para ejecutarse en el oscilador interno de 1Mhz, puede utilizar la siguiente configuración de fusibles mediante avrdude
AVRDUDE - c avrisp2 -p t2313 -P/dev/ttyUSB0 -V - U lfuse:w:0x64:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m
Aunque el proyecto utiliza sólo un puñado de cartas de menú de selección, había incluido 38 caracteres en la ROM. es decir, dígitos 0-9, letras A la Z, un '.' y un carácter de espacio.
la tic modo y dice modo patrón selección no es cierto al azar como restricción de tamaño de código.
por el brillo del LED de fila son compensados en software ajustando cuánto tiempo permanece una fila de leds encendido y apagado. es decir, filas con todos columna de 8 leds, estancia más tiempo para hacerlos parece tan brillante como las filas que tienen sólo uno o dos leds en.
temporizador Watchdog se utiliza como esto permite modo sueño para prolongar la duración de la batería. Esto significa que el reloj no es tan precisa. durante el sueño el temporizador despierta el sistema hasta 8 veces por segundo para ver si se presiona una tecla y para avanzar el reloj.
código fuente del proyecto se puede descargar aquí
http://sites.Google.com/a/simpleavr.com/simpleavr/AVR/MultiMode-Clock/mclock.c
y hacer archivo aquí
http://sites.Google.com/a/simpleavr.com/simpleavr/AVR/MultiMode-Clock/Makefile