#pragma GCC optimize ("Og")
#include "ArduinoTrace.h"
//volatile uint8_t a = 5, b = 8, c = 4; //Prueba 1
volatile uint8_t a = 5, b = 7, c = 4; //Prueba 2
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("INICIO");
//------------- Proceso en alto nivel -------------------
// ppp
// for (a=2; a<6; a++)
// {
// b++;
// }
// Convertir el For en While
// a=2;
// while(a<6)
// {
// b++;
// a++;
// }
// asm volatile(
// "ldi r16,2 \n"
// "sts a,r16 \n"
// );
// Tarea 1 pasar el while a Assambly
//Tarea 2
while( a>=2 )
{
if ( b>=8 )
{
c++;
}
else{
c= c + a + b;
}
a--;
}
//--------------------------------------------------------
DUMP(a);
DUMP(b);
DUMP(c);
}
void loop() {
}