This sketch prints "Hello World!" to the LCD and shows the time.

Dependencies:   Hotboards_SpiLcd mbed

Files at this revision

API Documentation at this revision

Comitter:
Hotboards
Date:
Thu Jan 28 23:01:37 2016 +0000
Child:
1:25bddedff209
Commit message:
first mbed example

Changed in this revision

Hotboards_SpiLcd.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Hotboards_SpiLcd.lib	Thu Jan 28 23:01:37 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/Hotboards/code/Hotboards_SpiLcd/#1d03652e9f7a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Jan 28 23:01:37 2016 +0000
@@ -0,0 +1,59 @@
+/*
+  Hotboards_SpiLcd Library - Hello World
+  
+  Demonstrates the use a 16x2 LCD display.  The Hotboards_SpiLcd
+  library works with all LCD displays that are compatible with the
+  SP7032 driver presented on Spi Lcd board (http://www.hotboards.org).
+  This sketch prints "Hello World!" to the LCD
+  and shows the time.
+  
+  The circuit:
+  *  BKL   -->  GND
+  *  VDD   -->  3.3v
+  *  GND   -->  GND
+  *  SCLK  -->  CLK (ICSP conector)
+  *  SI    -->  MOSI (ICSPs conector)
+  *  CS    -->  D7
+  *  RS    -->  D6
+  *  RST   -->  D5
+ 
+  Library and example ported by Diego from Hotboards and originally cretaed by
+  by David A. Mellis
+  library modified 5 Jul 2009
+  by Limor Fried (http://www.ladyada.net)
+  example added 9 Jul 2009
+  by Tom Igoe
+  modified 22 Nov 2010
+  by Tom Igoe
+  This example code is in the public domain.
+ */
+ 
+#include "mbed.h"
+#include "Hotboards_SpiLcd.h"
+ 
+// initialize the spi peripherals, setting the spi pins 
+SPI device( PB_5, NC, PB_3 ); // mosi, miso, sclk
+// initialize the library with the numbers of the interface pins
+Hotboards_SpiLcd display( device, PC_0, PC_1, PC_2 ); //spi, cs, rs, rst
+ 
+int main( void ) 
+{
+    uint8_t milis = 0;
+    // set the spi frequency to 5MHz
+    device.frequency(5000000);
+    // initialize internal lcd controller:
+    display.init();
+    // Print a message to the LCD.
+    display.printf( "Hello mbed!" );
+    
+    while(1)
+    {
+        // set the cursor to column 0, line 1
+        // (note: line 1 is the second row, since counting begins with 0):
+        display.setCursor( 0, 1 );
+        wait( 1 );
+        milis++;
+        // print the number of seconds since reset:
+        display.printf( "  %d", milis );
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Jan 28 23:01:37 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/6f327212ef96
\ No newline at end of file