The following works fine for me ...
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.noCursor();
}
void loop() {
int i;
for (i = 0; i < 256; i++) {
lcd.clear();
lcd.print (i);
lcd.setCursor(0, 1);
lcd.print (char(i));
delay(1500);
}
}