Pseudo PWM Possible with shift registers
Hi,
Assume you have a chain of shift registers driving the columns and another driver for the rows. So basically it is row by row scanning. Since shift registers can be loaded quite fast lets assume yours row refresh rate is 120Hz. Therefore you need an interrupt driven routine that advances the row every 1/120 seconds. Now if you can load the current row with a different value within this time you can actually chop of the allocated time for individual LEDs to obtain pseudo brightness control.
I personally use drivers from Macroblock www.mblock.com.tw but used the technique mentioned above crudely. Only problem is bit depth of modulation and memory manipulation. large displays not possible perhaps. Use of asm compare instruction(18F) to chop off led time is required cause pbp compare takes more ins.cyc