Dann nehmt Ihr z.B. die Datei Vom Michael (Logo.bmp)
Ladet es in euer Grafikprogramm und ändert es nach Euren wünschen (Größe nicht verändern)
Nun Speicher Ihr euer Logo z.B. auf dem Desktop.
In der Datei habt Ihr dann den Hexcode für Euer Logo.
dem Sketch einbinden.
Code: Alles auswählen
//==========================================================//
//-------------------------WWW.WIDE.HK----------------------//
//-----i2c OLED example-------------------------------------//
//-----Function : show 128x64 Graphic , Word and animation--//
//-----SCL = A5 , SDA = A4 , VCC = 3.3V-5V , GND----------//
//==========================================================//
#include <Wire.h>
//---------------FONT + GRAPHIC-----------------------------//
//======================== Hier ein Beispiel Zeichensatz
unsigned char myFont[][8]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x5F,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00},
{0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00},
{0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00},
{0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00},
{0x00,0x36,0x49,0x55,0x22,0x50,0x00,0x00},
{0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00},
{0x00,0x1C,0x22,0x41,0x00,0x00,0x00,0x00},
{0x00,0x41,0x22,0x1C,0x00,0x00,0x00,0x00},
{0x00,0x08,0x2A,0x1C,0x2A,0x08,0x00,0x00},
{0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00},
{0x00,0xA0,0x60,0x00,0x00,0x00,0x00,0x00},
{0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00},
{0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00},
{0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00},
{0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00},
{0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00},
{0x00,0x62,0x51,0x49,0x49,0x46,0x00,0x00},
{0x00,0x22,0x41,0x49,0x49,0x36,0x00,0x00},
{0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00},
{0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00},
{0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00},
{0x00,0x01,0x71,0x09,0x05,0x03,0x00,0x00},
{0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00},
{0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00},
{0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00},
{0x00,0x00,0xAC,0x6C,0x00,0x00,0x00,0x00},
{0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00},
{0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00},
{0x00,0x41,0x22,0x14,0x08,0x00,0x00,0x00},
{0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00},
{0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00},
{0x00,0x7E,0x09,0x09,0x09,0x7E,0x00,0x00},
{0x00,0x7F,0x49,0x49,0x49,0x36,0x00,0x00},
{0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00},
{0x00,0x7F,0x41,0x41,0x22,0x1C,0x00,0x00},
{0x00,0x7F,0x49,0x49,0x49,0x41,0x00,0x00},
{0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00},
{0x00,0x3E,0x41,0x41,0x51,0x72,0x00,0x00},
{0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00},
{0x00,0x41,0x7F,0x41,0x00,0x00,0x00,0x00},
{0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00},
{0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00},
{0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00},
{0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00},
{0x00,0x7F,0x04,0x08,0x10,0x7F,0x00,0x00},
{0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00},
{0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00},
{0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00},
{0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00},
{0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00},
{0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00},
{0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00},
{0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00},
{0x00,0x3F,0x40,0x38,0x40,0x3F,0x00,0x00},
{0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00},
{0x00,0x03,0x04,0x78,0x04,0x03,0x00,0x00},
{0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00},
{0x00,0x7F,0x41,0x41,0x00,0x00,0x00,0x00},
{0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00},
{0x00,0x41,0x41,0x7F,0x00,0x00,0x00,0x00},
{0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00},
{0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00},
{0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00},
{0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00},
{0x00,0x7F,0x48,0x44,0x44,0x38,0x00,0x00},
{0x00,0x38,0x44,0x44,0x28,0x00,0x00,0x00},
{0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00},
{0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00},
{0x00,0x08,0x7E,0x09,0x02,0x00,0x00,0x00},
{0x00,0x18,0xA4,0xA4,0xA4,0x7C,0x00,0x00},
{0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00},
{0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00},
{0x00,0x80,0x84,0x7D,0x00,0x00,0x00,0x00},
{0x00,0x7F,0x10,0x28,0x44,0x00,0x00,0x00},
{0x00,0x41,0x7F,0x40,0x00,0x00,0x00,0x00},
{0x00,0x7C,0x04,0x18,0x04,0x78,0x00,0x00},
{0x00,0x7C,0x08,0x04,0x7C,0x00,0x00,0x00},
{0x00,0x38,0x44,0x44,0x38,0x00,0x00,0x00},
{0x00,0xFC,0x24,0x24,0x18,0x00,0x00,0x00},
{0x00,0x18,0x24,0x24,0xFC,0x00,0x00,0x00},
{0x00,0x00,0x7C,0x08,0x04,0x00,0x00,0x00},
{0x00,0x48,0x54,0x54,0x24,0x00,0x00,0x00},
{0x00,0x04,0x7F,0x44,0x00,0x00,0x00,0x00},
{0x00,0x3C,0x40,0x40,0x7C,0x00,0x00,0x00},
{0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00},
{0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00},
{0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00},
{0x00,0x1C,0xA0,0xA0,0x7C,0x00,0x00,0x00},
{0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00},
{0x00,0x08,0x36,0x41,0x00,0x00,0x00,0x00},
{0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00},
{0x00,0x41,0x36,0x08,0x00,0x00,0x00,0x00},
{0x00,0x02,0x01,0x01,0x02,0x01,0x00,0x00},
{0x00,0x02,0x05,0x05,0x02,0x00,0x00,0x00}
};
// ========= Hier unser Logo
unsigned char logo [] = {
0x00, 0x00, 0x02, 0xFE, 0xFE, 0x0E, 0xFC, 0xF8, 0xC0, 0x00, 0xC0, 0xF8, 0xFC, 0x0E, 0xFE, 0xFE,
0xFE, 0x02, 0x00, 0x00, 0x30, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x30, 0xF0, 0xF0, 0x00, 0x00, 0x00,
0x02, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x20, 0xF8, 0xFE, 0x30, 0x20, 0x20, 0x00, 0x00, 0x30, 0xF6,
0xF6, 0x00, 0x00, 0x00, 0x02, 0x06, 0x1E, 0xFE, 0xFE, 0xC2, 0x00, 0xC2, 0xFE, 0x7E, 0xFE, 0xC2,
0x00, 0xC2, 0xFE, 0xFE, 0x3E, 0x06, 0x02, 0x00, 0x30, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x30,
0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x3E, 0xFE, 0xE2, 0x80, 0x00,
0x00, 0x00, 0xE2, 0xFE, 0x3E, 0x02, 0x00, 0x00, 0x18, 0x1C, 0x0E, 0x06, 0x86, 0xCE, 0xFC, 0x78,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFC, 0x1E, 0x06, 0x06, 0x06, 0x1E, 0xFC, 0xF0, 0x00, 0x00,
0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x03, 0x1F, 0x1F, 0x1F, 0x03, 0x00, 0x10, 0x1F, 0x1F,
0x1F, 0x10, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x10, 0x18, 0x10, 0x08, 0x1F, 0x1F, 0x10, 0x00, 0x00,
0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x10, 0x18, 0x0F, 0x00, 0x00, 0x10, 0x1F,
0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x1E, 0x1F, 0x03, 0x00, 0x07, 0x1F,
0x1E, 0x1F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x10,
0x1F, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1F, 0x7E,
0x78, 0x1F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x70, 0x78, 0x7C, 0x6E, 0x67, 0x63, 0x60, 0x60,
0x00, 0x00, 0x60, 0x60, 0x00, 0x0F, 0x3F, 0x78, 0x60, 0x60, 0x60, 0x78, 0x3F, 0x0F, 0x00, 0x00,
0x00, 0x00, 0xF0, 0xFC, 0x1E, 0x06, 0x07, 0x03, 0xC3, 0xC3, 0x03, 0x07, 0x06, 0x1E, 0xFC, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF0, 0xFC, 0x1E, 0x06, 0x07, 0x03, 0xC3, 0xC3, 0x03, 0x07, 0x06, 0x1E, 0xFC, 0xF0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x38,
0x38, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x01, 0x01, 0x81, 0x01, 0x01, 0x01,
0x01, 0x01, 0x81, 0x01, 0x01, 0x19, 0x99, 0x01, 0x01, 0x81, 0x01, 0x01, 0x81, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x81, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x03, 0x0F, 0x1E, 0x18, 0x38, 0x30, 0x30, 0x30, 0x30, 0x38, 0x18, 0x1E, 0x3F, 0x73,
0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0,
0x73, 0x3F, 0x1E, 0x18, 0x38, 0x30, 0x30, 0x30, 0x30, 0x38, 0x18, 0x1E, 0x0F, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x3C, 0x1F, 0x1B, 0x18,
0x18, 0x19, 0x1F, 0x3C, 0xF0, 0x80, 0x00, 0x01, 0xFF, 0xFF, 0x03, 0x01, 0x03, 0x03, 0x00, 0x30,
0xFF, 0xE7, 0x81, 0x81, 0x81, 0xC3, 0xA5, 0xF3, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x80, 0xC0,
0xE0, 0x40, 0xFF, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0xFF, 0x02, 0x07, 0x03, 0x01, 0x01, 0xFF,
0x80, 0x00, 0x00, 0x3C, 0xD2, 0xC1, 0x81, 0x81, 0x81, 0x81, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0xF0, 0xF0, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x18, 0x08, 0x18, 0xF8, 0xF8, 0x08, 0x18,
0x18, 0x78, 0x00, 0x40, 0xC0, 0x80, 0x40, 0xC0, 0xC0, 0x80, 0x01, 0x40, 0xD8, 0xD8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xE0, 0x31, 0x19, 0x18, 0x18, 0x18, 0x18, 0x70, 0x60,
0x00, 0x01, 0x81, 0xC1, 0x41, 0x40, 0x40, 0xC1, 0x81, 0x00, 0x40, 0xC0, 0xC0, 0x81, 0xC1, 0xC1,
0xC0, 0x81, 0x01, 0x00, 0x40, 0xE1, 0xF1, 0x40, 0x40, 0x01, 0x01, 0x00, 0x00, 0xC0, 0x40, 0x41,
0xC0, 0x80, 0x00, 0x00, 0x00, 0xC0, 0x80, 0x41, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x7F, 0x7F, 0x40, 0x40,
0x00, 0x00, 0x00, 0x40, 0x7F, 0x7F, 0x41, 0x00, 0x01, 0x01, 0x00, 0x40, 0x7F, 0x7F, 0x40, 0x00,
0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x0F, 0x1F, 0x30, 0x60, 0x60, 0x60, 0x60, 0x60, 0x3C, 0x1C,
0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x70, 0x3F, 0x1F, 0x00, 0xFF, 0xFF, 0x33, 0x61, 0x60,
0x70, 0x3F, 0x1F, 0x00, 0x00, 0x3F, 0x7F, 0x40, 0x38, 0x14, 0x00, 0x1F, 0x3F, 0x62, 0x62, 0x42,
0x42, 0x2B, 0x1B, 0x00, 0x40, 0x7F, 0x7F, 0x41, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF8, 0xFE, 0x0F, 0x03, 0x03, 0x01, 0x61, 0x61, 0x01, 0x03, 0x03, 0x0F, 0xFE, 0xF8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xF0, 0xF0, 0x10, 0x00, 0x00, 0x10, 0xF0, 0xF0,
0x10, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80,
0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80,
0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x82, 0x13, 0xF3, 0xF2, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xF0, 0xF0, 0x10, 0x00, 0x00, 0x10, 0xF0, 0xF0, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xF0, 0xF0, 0x10, 0x10, 0xB0, 0x50, 0xE0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x07, 0x0F, 0x0C, 0x1C, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0C, 0x0F, 0x07, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7F, 0x7F, 0x40, 0x02, 0x03, 0x43, 0x7F, 0x7F,
0x40, 0x00, 0x1E, 0x3F, 0x61, 0x40, 0x40, 0x61, 0x3F, 0x1E, 0x00, 0x03, 0x3F, 0x7C, 0x60, 0x1F,
0x3F, 0x70, 0x60, 0x3E, 0x07, 0x02, 0x00, 0x3E, 0x7F, 0x63, 0x61, 0x3F, 0x7F, 0x40, 0x00, 0x40,
0x7F, 0x7F, 0x40, 0x01, 0x03, 0x03, 0x00, 0x3F, 0x7F, 0x40, 0x40, 0x21, 0x7F, 0x7F, 0x40, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7F, 0x7F, 0x40, 0x01, 0x01, 0x43, 0x7F, 0x7F, 0x40, 0x00,
0x06, 0x06, 0x06, 0x06, 0x00, 0x40, 0x7F, 0x7F, 0x41, 0x41, 0x41, 0x45, 0x7E, 0x3C, 0x00, 0x00
};
#define OLED_address 0x3c
unsigned char fill_OLED=0x55;
unsigned char fill_string1[]="WWW.WIDE.HK";
unsigned char fill_string2[]="OLED 128*64";
unsigned char fill_string3[]="0123456789ABCDEF";
unsigned char fill_string4[]="Arduino 328";
extern unsigned char myFont[][8];
extern unsigned char logo[];
extern unsigned char ip[];
//==========================================================//
void print_a_char(unsigned char ascii=0)
{
unsigned char i=0;
for(i=0;i<8;i++)
{
SendChar(myFont[ascii-0x20][i]);
}
}
//==========================================================//
void setup()
{
Wire.begin();
init_OLED();
delay(10);
clear_display();
delay(50);
}
//==========================================================//
void loop()
{
clear_display();
delay(50);
sendcommand(0x20); //Set Memory Addressing Mode
sendcommand(0x02); //Set Memory Addressing Mode ab Page addressing mode(RESET)
sendcommand(0xa6); //Set Normal Display (default)
//====================SHOW FONTS ARRAY[1-4]=======================//
setXY(2,3);
sendStr(fill_string1);
setXY(3,3);
sendStr(fill_string2);
setXY(4,3);
sendStr(fill_string3);
setXY(5,3);
sendStr(fill_string4);
delay(2000);
sendcommand(0xa7); //Set Inverse Display
delay(2000);
clear_display();
delay(50);
sendcommand(0xa6); //Set Normal Display
sendcommand(0xae); //display off
sendcommand(0x20); //Set Memory Addressing Mode
sendcommand(0x00); //Set Memory Addressing Mode ab Horizontal addressing mode
//==========================================================//
for(int i=0;i<128*8;i++) // show 128* 64 picture
{
SendChar(logo[i]);
}
//==========================================================//
sendcommand(0xaf);
delay(2000);
sendcommand(0xa7); //Set Inverse Display
delay(2000);
while(1)
{
//sendcommand(0xa6); Set Normal Display
sendcommand(0x29); //Vertical and Horizontal Scroll Setup
sendcommand(0x00); //dummy byte
sendcommand(0x00); //define page0 as startpage address
sendcommand(0x00); //set time interval between each scroll ste as 6 frames
sendcommand(0x07); //define page7 as endpage address
sendcommand(0x01); //set vertical scrolling offset as 1 row
sendcommand(0x2f); //active scrolling
delay(3000);
};
}
//==========================================================//
void sendcommand(unsigned char com)
{
Wire.beginTransmission(OLED_address); //begin transmitting
Wire.send(0x80); //command mode
Wire.send(com);
Wire.endTransmission(); // stop transmitting
}
//==========================================================//
void clear_display(void)
{
unsigned char i,k;
for(k=0;k<8;k++)
{
setXY(k,0);
{
for(i=0;i<128;i++) //clear all COL
{
SendChar(0); //clear all COL
//delay(10);
}
}
}
}
//==========================================================//
void SendChar(unsigned char data)
{
Wire.beginTransmission(OLED_address); // begin transmitting
Wire.send(0x40);//data mode
Wire.send(data);
Wire.endTransmission(); // stop transmitting
}
//==========================================================//
void setXY(unsigned char row,unsigned char col)
{
sendcommand(0xb0+row); //set page address
sendcommand(0x00+(8*col&0x0f)); //set low col address
sendcommand(0x10+((8*col>>4)&0x0f)); //set high col address
}
//==========================================================//
void sendStr(unsigned char *string)
{
unsigned char i=0;
//setXY(0,0);
while(*string)
{
for(i=0;i<8;i++)
{
SendChar(myFont[*string-0x20][i]);
// SendChar(*string);
delay(10);
}
*string++;
}
}
//==========================================================//
void init_OLED(void)
{
sendcommand(0xae); //display off
delay(50);
//----------------------------REVERSE comments----------------------------//
// sendcommand(0xa0); //seg re-map 0->127(default)
// sendcommand(0xa1); //seg re-map 127->0
// sendcommand(0xc8);
// delay(1000);
//----------------------------REVERSE comments----------------------------//
sendcommand(0xaf); //display on
delay(50);
}