Orignal AVR Tiny USI Based I2C slave LCD Test Program.

Dependencies:   MyLCD mbed

Revision:
0:69e0caf04cfd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Dec 12 01:39:07 2013 +0000
@@ -0,0 +1,50 @@
+#include "mbed.h"
+#include "MyLCD.h"
+
+I2C i2c(dp5,dp27);        // sda, scl <== LPC1114FN28
+MyLCD lcd(&i2c);
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+
+char osamru_bitmap[6][8] =
+{
+    {   4,  3, 15,  7, 15, 18, 18, 14},             // おさる その1
+    {  31, 31, 31, 31,  3,  0, 12, 18},             // おさる その2
+    {   0, 24, 28, 30, 18,  2, 12, 18},             // おさる その3
+    {  30, 15, 30, 12,  6,  2,  1,  0},             // おさる その4
+    {  22, 12,  0, 17, 24, 30,  1, 30},             // おさる その5
+    {  22, 12,  4, 18,  2,  4, 24,  0}              // おさる その6
+};
+
+int main() {
+
+    // LCD の外字を登録
+    for (int i=0; i < 6;i++)
+    {
+        lcd.saveCustomCharacter(i, osamru_bitmap[i]);//
+        lcd.mapCustomCharacter(i,i);
+    }
+    
+    lcd.clear();
+    lcd.hideCursor();
+     
+    lcd.gotoCursor(0, 0);
+    lcd.printChar(0);            // おさる その1
+    lcd.printChar(1);            // おさる その2
+    lcd.printChar(2);            // おさる その3
+    lcd.printStr(">Monkee LCD<");
+
+    lcd.gotoCursor(0, 1);
+    lcd.printChar(3);            // おさる その4
+    lcd.printChar(4);            // おさる その5
+    lcd.printChar(5);            // おさる その6
+    lcd.printStr("[\265\273\331\300\336 \263\257\267\267!]"); // 8進表記すればカタカナも表示可
+
+    led1 = 1;
+    led2 = 0;
+    while(1) {
+        wait(1);
+        led1 = !led1;
+        led2 = !led2;
+    }
+}