What isn't working? My code on your hardware?... My code wasn't intended for your hard ware.... To run that code you'll need to re wire your rows for every forth row..
Not really... The rows are just pulsed in sequence... Its the shift registers that control the row being updated...
If you write an algorithm that only supplies the correct data for each row pulse... Then your screen refresh routine will be inside the interrupt... And that's not good..
I am working on it...
i found that after scanning left to right i found the character mirror..
like this L is coming |- i mean to say on top...
so, the scanning should be from bottom now???