#pragma GCC optimize (-O0)
#include "ArduinoTrace.h"
#include <avr/io.h>
//#include <avr/iom168.h>
byte count;
byte led0=4;
byte led1=6;
byte led2=8;
byte value;
void setup() {
Serial.begin(9600);
asm volatile
(
".word 0x9100,0x002A \n"
".word 0x6500 \n"
".word 0x9300,0x002A \n"
".word 0x9110, 0x0024 \n"
".word 0x6011 \n" //
".word 0x9310,0x0024"
);
}
void loop() {
if(bitRead(count,0)==1)
{
asm volatile
(
".word 0x9100,0x002B \n"
".word 0x6100 \n"
".word 0x9300,0x002B"
);
}
else
{
asm volatile
(
".word 0x9100,0x002B \n"
".word 0x7E0F \n"
".word 0x9300,0x002B"
);
}
if(bitRead(count,1)==1)
{
asm volatile
(
".word 0x9100,0x002B \n"
".word 0x6400 \n"
".word 0x9300,0x002B"
);
}
else
{
asm volatile
(
".word 0x9100,0x002B \n"
".word 0x7B0F \n"
".word 0x9300,0x002B"
);
}
if(bitRead(count,2)==1)
{
asm volatile
(
".word 0x9100,0x0025 \n"
".word 0x6001 \n"
".word 0x9300,0x0025"
);
}
else
{
asm volatile
(
".word 0x9100,0x0025 \n"
".word 0x7F0E \n"
".word 0x9300,0x0025"
);
}
DUMP(count);
if(count<7)
{
count++;
}
else
{
count=0;
}
delay(1000);
}