A basic LCD output test which uses the NXP LPC1768\'s SPI interface to display pixels, characters, and numbers on the Nokia 5110 or Nokia 3310 LCD.

Dependencies:   mbed

Fork of Nokia5110 by Krissi Yan

Revision:
4:f2e807b8fecc
Parent:
2:e448efb1fa68
--- a/main.cpp	Fri Jan 10 22:22:17 2014 +0000
+++ b/main.cpp	Tue Dec 23 22:17:07 2014 +0000
@@ -2,39 +2,70 @@
 // File: main.cpp
 // Author: Chris Yan
 // Created: January, 2012
-// Revised: 
-//  Desc: A basic LCD output test which uses the NXP LPC1768's SPI interface to 
+// Revised:
+//  Desc: A basic LCD output test which uses the NXP LPC1768's SPI interface to
 //      display pixels, characters, and numbers on the Nokia 5110 LCD.
 //      Created using a sparkfun breakout board with integrated Phillips 8544 driver
 //      for 48x84 LCDs.
 
 #include "mbed.h"
 #include "NOKIA_5110.h"
-
+DigitalIn mybutton(USER_BUTTON);
+DigitalOut myled(LED1);
+int i;
+int litera(70);
 int main()
 {
     // Init the data structures and NokiaLcd class
     LcdPins myPins;
-    myPins.sce  = p8;
-    myPins.rst  = p9;
-    myPins.dc   = p10;
-    myPins.mosi = p11;
+    myPins.sce  = D8;
+    myPins.rst  = D9;
+    myPins.dc   = D10;
+    myPins.mosi = D11;
     myPins.miso = NC;
-    myPins.sclk = p13;
-    
+    myPins.sclk = D13;
+
     NokiaLcd myLcd( myPins );
-    
+
     // Start the LCD
     myLcd.InitLcd();
-
-    // Draw a test pattern on the LCD and stall for 15 seconds
-    myLcd.TestLcd( 0xAA );
-    wait( 15 );
+    // Test the LCD
+    myLcd.TestLcd( 0xff );
+    wait( 0.1 );
+myLcd.ClearLcdMem();
+    
     
-    // Turn off the LCD and enter an endless loop
-    myLcd.ShutdownLcd();
-    while( 1 )
-    {   
-        //dance
+
+/*
+myLcd.SetXY(1,1);
+myLcd.DrawString("POL");
+myLcd.SetXY(2,2);
+myLcd.DrawString("POL");
+*/
+
+
+myLcd.SetXY(1,1);
+myLcd.DrawChar(70);
+myLcd.SetXY(12,2);
+myLcd.DrawChar(71);
+myLcd.SetXY(11,13);
+myLcd.DrawChar(72);
+myLcd.SetXY(212,222);
+myLcd.DrawChar(73);
+
+
+
+    while( 1 ) {
+        /*
+                for (i=1; i<197; i++) {
+                    myLcd.DrawChar( litera);
+                    wait(0.1); //dance
+                    if (mybutton == 0) { // Button is pressed
+                        myled = !myled; // Toggle the LED state
+                       litera++;
+                        wait(0.2); // 200 ms
+                    }}
+        */
+
     }
 }
\ No newline at end of file