LT-5016M1を74HC595で制御します。文字スクロールなどの参考にどうぞ。

Dependencies:   mbed

制作の過程はNotebookに書いています。

Revision:
23:cd3fbfbcc190
Parent:
18:f18a00a1abf6
Child:
25:14b4d362bb88
--- a/main.cpp	Sun Oct 02 14:13:23 2016 +0000
+++ b/main.cpp	Mon Oct 24 07:15:33 2016 +0000
@@ -28,14 +28,19 @@
     
     while(1) {
         timer.reset();
-        scan++;
-        if(scan == 17) {
+        
+        // 行選択
+        scan++; // 一行進む
+        if(scan == 17) { // 16行目の次
             SER = 0; // 点灯
-            scan = 0;
-        } else if(scan == 1) {
+            scan = 1; // 1行目に戻る
+        } else if(scan == 2) { // 2行目
             SER = 1; // 消灯
         }
-        for(int i=0; i<4*11; i++) spi.write(0x00000001 << scroll%8);
+        
+        for(int i=0; i<4*11; i++) {
+            spi.write(0x00000001 << scroll%8);
+        }
         if(scan == 16) scroll++;
         if(scroll > 8*8-1) scroll = 0;
         
@@ -44,8 +49,8 @@
         G = 1; // 消灯
         RCK = 1;
         CLK = 1;
-        if(BUTTON) G = 0; // 点灯
-        while(timer.read_us()<100*500) {
+        if(!BUTTON) G = 0; // 点灯
+        while(timer.read_us()<100*500*5) {
             wait_us(10);
         }
 //        pc.printf("%f\r\n", timer.read());