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

Dependencies:   mbed

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

Revision:
12:de0e15eca970
Parent:
11:b58fb852b918
Child:
13:83c703e6e843
--- a/main.cpp	Mon Sep 26 00:50:40 2016 +0000
+++ b/main.cpp	Mon Sep 26 03:04:27 2016 +0000
@@ -72,7 +72,7 @@
 int main() {
     SPI spi(PB_15, PB_14, PB_13);
     spi.format(8, 0);
-    spi.frequency(100000000);
+    spi.frequency(96/8*1000*1000);
     pc.attach(receive, Serial::RxIrq);
     timer.start(); // 経過時間デバッグ用
     
@@ -92,12 +92,19 @@
         // 表示パターン送り込み
         for(int i=0; i<4*11; i++){
             if(round < 250) { 
-                spi.write(0);
+                spi.write(0b10101010);
             } else {
-                spi.write(1);
+                spi.write(0b01010101);
             }
         }
-//            spi.write(0);
+            spi.write(0);
+            spi.write(0);
+            spi.write(0);
+            spi.write(0);
+            spi.write(0);
+            spi.write(0);
+            spi.write(0);
+            spi.write(0);
         
         // スクロール
         if(round > 500) { // スクロール速度
@@ -118,7 +125,7 @@
         while(timer.read_us()<0) { // 数字のぶんだけ暗くする
             wait_us(10);
         }
-        G = BUTTON; // ボタン押すと灯
+        G = !BUTTON; // ボタン押すと消灯
         
         // ダイナミック点灯のパルス幅を決める
         while(timer.read_us()<100) { // 100*2500でゆっくり