Initialisation Nucleo-F446 by Jens Altenburg

Dependencies:   mbed

Revision:
0:9b6fbe273511
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oled.h	Wed Mar 17 13:55:03 2021 +0000
@@ -0,0 +1,50 @@
+#if 1
+/**
+ * SSD1306xLED - Library for the SSD1306 based OLED/PLED 128x64 displays
+ *
+ * @author Neven Boyanov
+ *
+ * This is part of the Tinusaur/SSD1306xLED project.
+ *
+ * Copyright (c) 2018 Neven Boyanov, The Tinusaur Team. All Rights Reserved.
+ * Distributed as open source software under MIT License, see LICENSE.txt file.
+ * Retain in your source code the link http://tinusaur.org to the Tinusaur project.
+ *
+ * Source code available at: https://bitbucket.org/tinusaur/ssd1306xled
+ *
+ */
+
+#ifndef SSD1306XLED_H
+#define SSD1306XLED_H
+
+#include "main.h"
+
+// ============================================================================
+
+// -----(+)-------------------->-----> [Vcc]    Pin 1 on the SSD1306 display board
+// -----(-)-------------------->-----> [GND]    Pin 2 on the SSD1306 display board
+#define SSD1306_SCL     PB2   // ----> [SCL]    Pin 3 on the SSD1306 display board
+#define SSD1306_SDA     PB0   // ----> [SDA]    Pin 4 on the SSD1306 display board
+
+#define SSD1306_SADDR   0x78  // Display IC2 slave address, default 0x78
+
+// ----------------------------------------------------------------------------
+
+#define ssd1306_clear() ssd1306_fill4(0, 0, 0, 0)
+#define ssd1306_fill(p) ssd1306_fill4(p, p, p, p)
+#define ssd1306_fill2(p1, p2) ssd1306_fill4(p1, p2, p1, p2)
+
+// ----------------------------------------------------------------------------
+
+//void ssd1306_init(void);
+void vOledInit(void);
+void ssd1306_setpos(byte x, byte y);
+void ssd1306_fill4(byte, byte, byte, byte);
+void ssd1306tx_char(byte );
+void ssd1306tx_large(byte, byte, byte );
+
+// ============================================================================
+
+#endif 
+
+#endif
\ No newline at end of file