void showLED(void)
{
unsigned char column=0;
unsigned char row=0;
for(column=0; column<16; column++)
{
setColumn(column);
for(row=8; row>0; row--)
{
if(data[row-1][column]) HC595_MOSI=1;
else HC595_MOSI=0;
HC595_CLK=1;
HC595_CLK=0;
}
for(row=16; row>=9; row--)
{
if(data[row-1][column]) HC595_MOSI=1;
else HC595_MOSI=0;
HC595_CLK=1;
HC595_CLK=0;
}
HC595_RCK=1;
HC595_RCK=0;
delay_ms(1);
}
}
void setColumn(char column)
{
HC138_A3=(column/8)?1:0;
column=column%8;
HC138_A2=(column/4)?1:0;
column=column%4;
HC138_A1=(column/2)?1:0;
column=column%2;
HC138_A0=column;
}