
    select the first character to be displayed, and set offset 0 into the column offset address to 
    the character generator table in code memory.

    retrieve the corresponding bit pattern for the first column of that character and drive the
    anodes with that bit pattern, and select the corresponding column, initially zero, to drive the
    cathodes corresponding to the first column.
.
.
.
    increment the column however many times are required for a character, eight in your case, then
    increment the character address to the refresh memory buffer and repeat until all the characters,
    e.g. 80, if you have an 80x8 display.  Note that you can display many more than 80 characters on
    an 8x80 matrix, but you are limited to 80 of them at one time.  Scrolling simply means that the
    characters are displayed, column by column, traveling to left or right, whichever is appropriate
    for the language you're using, and the columns are appended at the end of the display as they
    "fall off" the leading end.
