@@ -30,37 +30,40 @@ void ssd1306_Init(void)
WriteCommand(0xAE);
WriteCommand(0xD5);
WriteCommand(0x80);
WriteCommand(0xA8);
WriteCommand(0x1F);
WriteCommand(0xD3);
WriteCommand(0x00);
WriteCommand(0x40 | 0x00); // line #0
WriteCommand(0x8D);
WriteCommand(0x14); //10 or 14 if not externalvcc
WriteCommand(0x20);
WriteCommand(0xA0 | 0x1); // segremap
WriteCommand(0xC8); // comscandep
// WriteCommand(0xA0 | 0x1); // segremap (normal)
WriteCommand(0xA0); // segremap (flip)
// WriteCommand(0xC8); // comscandec (normal)
WriteCommand(0xC0); // comscandec (flip)
WriteCommand(0xDA); // setcompins
WriteCommand(0x02);
WriteCommand(0x81); // contrast
WriteCommand(0x0F); // contrast value. 8f is a good one.
WriteCommand(0xD9);
WriteCommand(0xF1); //22 or F1 if not externalvcc
WriteCommand(0xDB);
WriteCommand(0x40);
WriteCommand(0xA4); // dispalyallon_resume
WriteCommand(0xA6); // normaldisplay
WriteCommand(0xAF); // display on
}
// Times New Roman font
const char fontData[240][5] =
{ // Refer to "Times New Roman" Font Database
// Basic Characters
{0x00,0x00,0x00,0x00,0x00}, // ( 0) - 0x0020 No-Break Space
{0x00,0x00,0x4F,0x00,0x00}, // ( 1) ! - 0x0021 Exclamation Mark
{0x00,0x07,0x00,0x07,0x00}, // ( 2) " - 0x0022 Quotation Mark
{0x14,0x7F,0x14,0x7F,0x14}, // ( 3) # - 0x0023 Number Sign
Status change: