LCD "Bigfont" Numbers over 2 or 4 lines

Ok, I hate LCD4Bit, here's some code to do it with LiquidCrystal:

#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7, 8);

byte custchar[8][8] = {
{
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B00000,
B00000
}, {
B00000,
B00000,
B00000,
B00000,
B00000,
B11111,
B11111,
B11111
}, {
B11111,
B11111,
B11111,
B00000,
B00000,
B11111,
B11111,
B11111
}, {
B00000,
B00000,
B00000,
B00000,
B00000,
B01110,
B01110,
B01110
}, {
B00000,
B00000,
B00000,
B01110,
B01110,
B01110,
B00000,
B00000
}, {
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
}, {
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
}, {
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
}
};

byte bignums[10][2][3] = {
{
{255, 0, 255},
{255, 1, 255}
},{
{0, 255, 254},
{1, 255, 1}
},{
{2, 2, 255},
{255, 1, 1}
},{
{0, 2, 255},
{1, 1, 255}
},{
{255, 1, 255},
{254, 254, 255}
},{
{255, 2, 2},
{1, 1, 255}
},{
{255, 2, 2},
{255, 1, 255}
},{
{0, 0, 255},
{254, 255, 254}
},{
{255, 2, 255},
{255, 1, 255}
},{
{255, 2, 255},
{254, 254, 255}
}
};

void loadchars() {
lcd.command(64);
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++)
lcd.write(custchar*[j]);*

  • lcd.home();*
    }
    void printbigchar(byte digit, byte col, byte row, byte symbol = 0) {
  • if (digit > 9) return;*
  • for (int i = 0; i < 2; i++) {*
  • lcd.setCursor(col, row + i);*
  • for (int j = 0; j < 3; j++) {*
    _ lcd.write(bignums[digit][j]);_
    * }*
    * lcd.write(254);*
    * }*
    * if (symbol == 1) {*
    * lcd.setCursor(col + 3, row + 1);*
    * lcd.write(3);*
    * } else if (symbol == 2) {*
    * lcd.setCursor(col + 3, row);*
    * lcd.write(4);*
    * lcd.setCursor(col + 3, row + 1);*
    * lcd.write(4);*
    * }*

* lcd.setCursor(col + 4, row);*
}
void setup() {
* pinMode(13, OUTPUT);*
* loadchars();*
* digitalWrite(13, 1);*

* printbigchar(0, 0, 0);*
* printbigchar(1, 4, 0);*
* printbigchar(2, 8, 0);*
* printbigchar(3, 12, 0);*
* printbigchar(4, 16, 0, 1);*
* printbigchar(5, 0, 2);*
* printbigchar(6, 4, 2);*
* printbigchar(7, 8, 2);*
* printbigchar(8, 12, 2);*
* printbigchar(9, 16, 2, 2);*
}
void loop() {}
[/quote]