// USING THIS CODE TO UNDERSTAND RIGHT SHIFT AND LEFT SHIFT OPERATORS
/*
#define DELAY 100000
#include"functions.h"
void setup()
{
init_port();
while(1)
{
char row, col;
for(row = 0;row<8;row++)
{
out_row(~(0x80>>row)); // 1000 0000; 0100 0000; 0010 0000; 0001 0000;
// 0111 1111; 1011 1111;
for(col=0;col<8;col++)
{
out_col(1<<col); // 1000 0000
delay_1();
}
out_col(0x00);
}
/*out_row(0xfe); // 1111 1110
out_col(0x01); // 0000 0001
}
}
*/
#include"functions.h"
void setup()
{
init_port();
while(1)
{
char row, col;
for(col = 0;col<8;col++)
{
out_row(0xff);
out_col(1<<col);
for(row=0;row<8;row++)
{
out_row(~(0x80>>row)); // 1000 0000; 0100 0000; 0010 0000;
// 0111 1111; 1011 1111; 1101 1111;
// 1111 1110; 1111 1101 X; 1111 11100
// 0111 1111 DURING RIGHT SHIFT RIGHT ON BITS GETS AWAY
// ZEROES GET ADDED AT THE FRONT SO THESE ARE NOT SUITABLE
delay_1();
}
out_row(0xff);
}
}
}