THIS IS MY MAIN LOOP AND I USE(PORTD=~array;delay_us(55);p<<=1INSIDE OF THIS CODE USE MEAN BRIGHTNESS IS HIGH BUT LETTER MOVING VERY FAST .ONE LETTER AFTER ONE LETTER OVER WRITING I AM VER CONFUSED .WHAT I DO PLEASE HELP ME....SHIFT REGISTOR IC WAS 74HC164 .PIC 16F877A HITECH C COMPILER.
Can you separate the loops for scanning the matrix display and for moving the characters.
For example, you can create a loop that writes to the entire matrix every mSec (say) but only shift the characters every 100 times ( of whatever) through that loop.
I assume that the brightness form the matrix is a direct function of how long you keep the LED for each column powered.
Susan