#include "Blink.h"
volatile long i;
volatile char t;
void setup() {
// put your setup code here, to run once:
blink();
}
void FirstLED(){
t=0x01;
out(t);
for(i=0;i<1000000;i++);
}
void AllLED(){
t=0xff;
out(t);
for(i=0;i<1000000;i++);
}
void GlowOnebyOneLED(){
t=0x01;
out(t);
for(i=0;i<1000000;i++);
t=0x03;
out(t);
for(i=0;i<1000000;i++);
t=0x07;
out(t);
for(i=0;i<1000000;i++);
t=0x0f;
out(t);
for(i=0;i<1000000;i++);
t=0x1f;
out(t);
for(i=0;i<1000000;i++);
t=0x3f;
out(t);
for(i=0;i<1000000;i++);
t=0x7f;
out(t);
for(i=0;i<1000000;i++);
t=0xff;
out(t);
for(i=0;i<1000000;i++);
}
void GlowAtaOneLED(){
t=0x01;
out(t);
for(i=0;i<1000000;i++);
t=0x02;
out(t);
for(i=0;i<1000000;i++);
t=0x04;
out(t);
for(i=0;i<1000000;i++);
t=0x08;
out(t);
for(i=0;i<1000000;i++);
t=0x10;
out(t);
for(i=0;i<1000000;i++);
t=0x20;
out(t);
for(i=0;i<1000000;i++);
t=0x40;
out(t);
for(i=0;i<1000000;i++);
t=0x80;
out(t);
for(i=0;i<1000000;i++);
}
void EvenLED(){
t=0x02;
out(t);
for(i=0;i<1000000;i++);
t=0x0a;
out(t);
for(i=0;i<1000000;i++);
t=0x2a;
out(t);
for(i=0;i<1000000;i++);
t=0xaa;
out(t);
for(i=0;i<1000000;i++);
}
void ODDLED(){
t=0x01;
out(t);
for(i=0;i<1000000;i++);
t=0x05;
out(t);
for(i=0;i<1000000;i++);
t=0x15;
out(t);
for(i=0;i<1000000;i++);
t=0x55;
out(t);
for(i=0;i<1000000;i++);
}
void ZerotoThree(){
t=0x01;
out(t);
for(i=0;i<1000000;i++);
t=0x02;
out(t);
for(i=0;i<1000000;i++);
t=0x04;
out(t);
for(i=0;i<1000000;i++);
t=0x08;
out(t);
for(i=0;i<1000000;i++);
}
void FourtoSeven(){
t=0x10;
out(t);
for(i=0;i<1000000;i++);
t=0x20;
out(t);
for(i=0;i<1000000;i++);
t=0x40;
out(t);
for(i=0;i<1000000;i++);
t=0x80;
out(t);
for(i=0;i<1000000;i++);
}
void ThreetoZero(){
t=0x08;
out(t);
for(i=0;i<1000000;i++);
t=0x04;
out(t);
for(i=0;i<1000000;i++);
t=0x02;
out(t);
for(i=0;i<1000000;i++);
t=0x01;
out(t);
for(i=0;i<1000000;i++);
}
void SeventoFour(){
t=0x80;
out(t);
for(i=0;i<1000000;i++);
t=0x40;
out(t);
for(i=0;i<1000000;i++);
t=0x20;
out(t);
for(i=0;i<1000000;i++);
t=0x10;
out(t);
for(i=0;i<1000000;i++);
}
void loop() {
// put your main code here, to run repeatedly:
FirstLED();
AllLED();
GlowOnebyOneLED();
GlowAtaOneLED();
EvenLED();
ODDLED();
ZerotoThree();
FourtoSeven();
ThreetoZero();
SeventoFour();
}