Mostrando las entradas con la etiqueta juntos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta juntos. Mostrar todas las entradas

martes, 28 de julio de 2015

Assembler y arduino juntos.

Hoy les traigo algo interesante. Se trata de agregar porciones de código en assembler al arduino, esto se puede lograr colocando:

__asm__();

Ejemplo:

__asm__("nop\n\t");

Esto lo que hace es un nop (sería un "no operation"), con lo cual se pueden hacer delays de 1 ciclo máquina o dicho de otra forma se puede crear un delay (o tiempo de espera) de 62,5nS o 0,0000000625 segundos. 

Quizá todo esto pueda parecer un poco irrelevante, dado que esa cantidad de tiempo es imperceptible, pero a efectos prácticos se podrían desarrollar porciones de código que corran a una velocidad mayor o más precisamente, aunque como contra hay que aprender un lenguaje nuevo.

Acá les dejo un poco más de información sobre el tema (lamentablemente en inglés):

http://playground.arduino.cc/Main/AVR

https://www.arduino.cc/en/Reference/PortManipulation

http://www.nongnu.org/avr-libc/user-manual/inline_asm.html