Again a strange behavior of 20x2 connected to a AXE033 - try to look at this very simple program:
The LCD start counting OK from 1 to 9, but then things goes wrong. The numbers 10, 11, 12 are shown as 1%, 1%, 1%, where % indicates garbage. That means many strange characters.
It is always the...