Paso 11: Escribir y compilar código AVR
En primer lugar, Descargue una copia de WinAVR - http://winavr.sourceforge.net/ o MacAVR http://www.harbaum.org/till/macavr/index.shtml
WinAVR es un conjunto de útiles herramientas como el compilador, código encabezados y las bibliotecas y más. Básicamente todo lo que necesitas para empezar a programar y cargar el código.
Codificación para AVRs es muy simple. Simplemente escribes tu código usando C normal, puede incluir las bibliotecas estándar para clasificación, manipulación de secuencia, matemáticas y mucho más. Es necesario incluir las correspondientes bibliotecas AVR como io, sueño, interrupción paquetes dependiendo de lo que contiene tu código (la biblioteca siempre es necesaria).
Una vez que el código es escrito, debe ser compilado y vinculado. La forma más sencilla de hacerlo es utilizando un archivo make. El fichero makefile hace todo el trabajo duro por usted, todo lo que haces es especificar el nombre de los archivos de C y los archivos de Asamblea (se debe llamar. S - mayúsculas y minúsculas) y el procesador que utilizas. Este archivo va en el mismo directorio que el código fuente.
Hay una buena plantilla aquí: http://electrons.psychogenic.com/modules/arms/art/8/AVRProjectOrganizationStandardizedAVRMakefileTemplate.php
No voy a través del proceso de la escritura un hacer archivo, la plantilla anterior es y debería ser obvia :)
Para realmente compilar el código en binario .hex que tu micro se puede entender, solo utilizamos el símbolo del sistema. Desplácese hasta el directorio que necesita el comando "cd", reemplazando con el directorio del archivo. Luego simplemente escribe "make hexagonal" y pulse enter. Lo que debe provocar es unas pocas líneas de escritura que puede ignorar y debe aparecer un archivo .hex en el directorio con el código fuente. Si algo salió mal, el compilador se escupa un error generalmente con un número de línea y el archivo que el error fue en. Entonces usted puede ir a la referencia de la línea, solucionar el problema e inténtelo de nuevo. El código proporcionan aquí debe ser compilable o compila al menos en mi máquina. No decir libre de error porque no hay código nunca es!
Voy a probar, si puede dar un funcionamiento abajo de lo que el código hace. Está bastante bien comentado en mi opinión debería ser bastante codificadores autoexplicativo para sazonado. El código que utilizaremos es bastante complicado y ofertas con un montón de cosas que novatos quieren saber, con entrada y salida, interfaces con una pantalla, utilizando el ADC y el temporizador interrumpe, dormir modos y mucho más. Fue un primer gran para mí de todos modos = D
OK, vamos a su primer programa y tratar de subirlo!