Updated library to work with the FRDM KL25Z board. Original code downloaded from DFRobot. Warning. For the 5 way switch to work correctly the LCD4884 shiled needs to be modified. The PCB line between resistor 202 and 102 just bellow the RED power LED needs to be cut and a connection from the 202 resistor to the 3V3 pin needs to be made.

Dependents:   FRDM_LCD4884

Revision:
0:28f3c9274ea7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LCD4884.h	Sat Mar 09 21:07:35 2013 +0000
@@ -0,0 +1,61 @@
+/*
+Modified by COX
+version 0.1
+
+Editor     : COX
+Date       : 06.03.2013
+
+*
+* Update DFRobot source to work on FRDM KL25Z
+*
+*/
+
+#ifndef LCD4884_h
+#define LCD4884_h
+
+#include "mbed.h"
+
+// SPI Interface --- (on arduino Arduino Digital Pin 2,3,4,5,6)
+#define SPI_SCK  PTD4   //Serial Clock(Master Output)
+#define SPI_MOSI PTA12  //Master Output,Slave Input
+#define LCD_DC   PTA4   //Data/Command(command active low)
+#define SPI_CS   PTA5   //Chip Select,Slave Transmit Enable(active low,Master Output)
+#define LCD_RST  PTC8   //One Reset button
+#define LCD_BL   PTC9   //PWM Backlit control (Arduino DIO Pin 7)
+
+
+//display mode -- normal / highlight
+#define MENU_NORMAL 0
+#define MENU_HIGHLIGHT 1
+#define OFF 0
+#define ON 1
+#define LOW 0
+#define HIGH 1
+#define ONE_US 0.000001
+#define LCD_INITIAL_BRIGHTNESS 1
+
+namespace mbed {
+
+class LCD4884
+{
+    public:
+    LCD4884();
+    void LCD_init(void);
+    void backlight(float dat);
+    void LCD_write_byte(unsigned char dat, unsigned char dat_type);
+    void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,unsigned char Pix_x,unsigned char Pix_y);
+    void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode);
+    void LCD_prop_write_string(unsigned char X,unsigned char Y,char *s, char mode);
+    void LCD_write_chinese(unsigned char X, unsigned char Y,unsigned char *c,unsigned char ch_with,unsigned char num,unsigned char line,unsigned char row);
+    void LCD_write_string_big ( unsigned char X,unsigned char Y, char *string, char mode );
+    void LCD_write_char_big (unsigned char X,unsigned char Y, unsigned char ch, char mode);
+    void LCD_write_char(unsigned char c, char mode);
+    unsigned char LCD_prop_write_char(unsigned char c, char mode);
+    void LCD_set_XY(unsigned char X, unsigned char Y);
+    void LCD_clear(void);
+    };
+}
+extern LCD4884 lcd;
+              
+#endif
+