Thanks for all valid replies,in my coding i have changed the multiplexing of rows but i am not satisfied with the result.
here with I am adding my code,for(7X96) matrix display
//h/w pins
tlcoe, tlclatch,tlcinput,tlcclk,
p0,//drives each row
/*********************/
//variables
int rowselect,rowtimes,column ,temp,eight=8;
char seg1[96];//charactor buffer.
tlcoe=0;//tlc output pin enabled
rowselect=1;//rowselect variable initialized as 1
rowtimes=1;//variable specifies no.of rows
NXTROW:column =0;
tlclatch=0; // tlc latch pin
SHL1: temp = seg1[column ]&rowselect;
output_tlc(temp);//subroutine which load row data
column++;
if(column <96){goto SHL1;}
tlcoe=1; //tlc output pin disabled
p0=0; //port0 cleared
tlclatch=1; //tlc latch pin enabled to load row value
tlcoe=0; //tlc output pin enabled
p0 = rowselect;//corresponding row enabled
rowselect = rowselect<<1;
rowtimes++;
if(rowtimes<eight){goto NXTROW;}
/*************/
void output_tlc(int datain)
{
if(datain==0){tlcinput=0;}//input to tlc
else{tlcinput=1;}
tlcclk=1;tlcclk=0;//cloch to tlc
}
can any one help me to find out the mistake in my code?