/* * si5351a signal generator * * File: oled.h * Author: www.henteko.org * * Created on 2017/04/08, 10:44 * * Original Author Nicolas Pannwitz (http://pic-projekte.de) */ #include #define SSD1306_DEFAULT_ADDRESS 0x78 #define SSD1306_SETCONTRAST 0x81 #define SSD1306_DISPLAYALLON_RESUME 0xA4 #define SSD1306_DISPLAYALLON 0xA5 #define SSD1306_NORMALDISPLAY 0xA6 #define SSD1306_INVERTDISPLAY 0xA7 #define SSD1306_DISPLAYOFF 0xAE #define SSD1306_DISPLAYON 0xAF #define SSD1306_SETPAGEADDRESS 0xB0 #define SSD1306_SETDISPLAYOFFSET 0xD3 //#define SSD1306_SETCOMPINS 0xDA // pin side up #define SSD1306_SETCOMPINS 0xA0 // pin side low #define SSD1306_SETVCOMDETECT 0xDB #define SSD1306_SETDISPLAYCLOCKDIV 0xD5 #define SSD1306_SETPRECHARGE 0xD9 #define SSD1306_SETMULTIPLEX 0xA8 #define SSD1306_SETLOWCOLUMN 0x00 #define SSD1306_SETHIGHCOLUMN 0x10 #define SSD1306_SETSTARTLINE 0x40 #define SSD1306_MEMORYMODE 0x20 #define SSD1306_COLUMNADDR 0x21 #define SSD1306_PAGEADDR 0x22 #define SSD1306_COMSCANINC 0xC0 //#define SSD1306_COMSCANDEC 0xC8 // pin side up #define SSD1306_COMSCANDEC 0xC0 // pin side low #define SSD1306_SEGREMAP 0xA0 #define SSD1306_CHARGEPUMP 0x8D #define SSD1306_SWITCHCAPVCC 0x02 #define SSD1306_NOP 0xE3 #define SSD1306_WIDTH 128 #define SSD1306_HEIGHT 64 void oled_command(unsigned char command); void oled_init(void); void oled_clear(void); void oled_pattern(unsigned int x, unsigned char culumn, unsigned char pattern); void oled_char(unsigned char size, unsigned int x, unsigned char culumn, unsigned int fIndex); void oled_string(unsigned char font, unsigned int x, unsigned char culumn, const char* pS);