/*
Colocar as funções em Assembly no arquivo aguardar.S
Referências:
https://www.bitbanging.space/posts/mixing-c-and-assembly-for-avr-microcontrollers
http://tlc.iith.ac.in/img/gvv_neelmani_gcc_assembly.pdf
https://msoe.us/taylor/tutorial/ce2810/candasm
*/
#define _MS(ms) (F_CPU * (float) ms / 1000 / 6)
#include <avr/io.h>
extern "C" void aguardar(long);
int main(void) {
DDRB |= (1 << DDB5);
while (1) {
PORTB ^= (1 << PORTB5);
aguardar(_MS(1000));
}
}