#include"mylib.h"
#define smalldelay 500000
#define longdelay 1000000
void setup() {
// put your setup code here, to run once:
init();
}
void loop() {
// put your main code here, to run repeatedly:
output(0x00);
char switchdata = input();
//Press 0th switch glow 8 LEDs
(switchdata & 0x01) ? output(0xFF) : output(0x00);
delay_time(smalldelay);
delay_time(longdelay);
//Press 2nd switch blink 8 LEDs
while (input() & 0x01)
{
output(0xFF);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
}
delay_time(longdelay);
//Press 3rd switch glow 0th LED, delay,1st LED, delay ...
if (switchdata & 0x08)
{
output(0x01);
delay_time(smalldelay);
output(0x02);
delay_time(smalldelay);
output(0x04);
delay_time(smalldelay);
output(0x08);
delay_time(smalldelay);
output(0x10);
delay_time(smalldelay);
output(0x20);
delay_time(smalldelay);
output(0x40);
delay_time(smalldelay);
output(0x80);
delay_time(smalldelay);
}
delay_time(longdelay);
//Press any switch glow 7th LED, delay,6th LED, delay ...
if (switchdata)
{
output(0x80);
delay_time(smalldelay);
output(0x40);
delay_time(smalldelay);
output(0x20);
delay_time(smalldelay);
output(0x10);
delay_time(smalldelay);
output(0x08);
delay_time(smalldelay);
output(0x04);
delay_time(smalldelay);
output(0x02);
delay_time(smalldelay);
output(0x01);
delay_time(smalldelay);
}
delay_time(longdelay);
// Press 0th switch glow even LEDs
if (switchdata & 0x01)
{
output(0x55);
}
delay_time(longdelay);
//Press 7th switch glow odd LEDs
if (switchdata & 0x80)
{
output(0xAA);
}
delay_time(longdelay);
//Press 0th switch 0th LED should glow
// Press 1st switch 1st LED should glow .....
// ...up to 7th switch
(switchdata & 0x01) ? output(0x01) : output(0x00);
(switchdata & 0x02) ? output(0x02) : output(0x00);
(switchdata & 0x04) ? output(0x04) : output(0x00);
(switchdata & 0x08) ? output(0x08) : output(0x00);
(switchdata & 0x10) ? output(0x10) : output(0x00);
(switchdata & 0x20) ? output(0x20) : output(0x00);
(switchdata & 0x40) ? output(0x40) : output(0x00);
(switchdata & 0x80) ? output(0x80) : output(0x00);
delay_time(longdelay);
//Press 0th switch 7th LED should glow ....
// Press 1st switch 6th LED should glow .....
// ...........up to 7th switch
(switchdata & 0x01) ? output(0x80) : output(0x00);
(switchdata & 0x02) ? output(0x40) : output(0x00);
(switchdata & 0x04) ? output(0x20) : output(0x00);
(switchdata & 0x08) ? output(0x10) : output(0x00);
(switchdata & 0x10) ? output(0x08) : output(0x00);
(switchdata & 0x20) ? output(0x04) : output(0x00);
(switchdata & 0x40) ? output(0x02) : output(0x00);
(switchdata & 0x80) ? output(0x01) : output(0x00);
delay_time(longdelay);
//Press any switch 0th LED ON, OFF
// 1st LED ON, OFF....
if (switchdata)
{
output(0x01);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x02);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x04);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x08);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x10);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x20);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x40);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
output(0x80);
delay_time(smalldelay);
output(0x00);
delay_time(smalldelay);
}
delay_time(longdelay);
//Press 1st switch At a time glow 0th LED,3rd LED,
// 4th LED,7th LED
delay_time(longdelay);
if (switchdata & 0x01)
{
output(0x99);
}
delay_time(longdelay);
}