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

Dependencies:   mbed

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

Revision:
7:d9681a6487d4
Parent:
6:f72e87d03ab0
Child:
8:496a1ba31a68
--- a/main.cpp	Sat Sep 24 15:44:06 2016 +0000
+++ b/main.cpp	Sat Sep 24 16:05:57 2016 +0000
@@ -23,7 +23,7 @@
 int main() {
     SPI spi(PB_15, PB_14, PB_13);
     spi.format(8, 0);
-//    spi.frequency(100000000);
+    spi.frequency(100000000);
     pc.attach(receive, Serial::RxIrq);
     timer.start(); // 経過時間デバッグ用
     
@@ -37,7 +37,7 @@
         } else if(scan == 2) {
             SER = 1; // 消灯
         }
-        for(int i=0; i<4; i++){
+        for(int i=0; i<2*11; i++){
             spi.write(0b00000001 << scroll%8);
             spi.write(0b00000010 << scroll%8);
         }
@@ -45,7 +45,7 @@
             scroll++; // 1ドットスクロールする
             round = 0; // スキャン周回カウントリセット
         }
-        if(scroll > 8*8-1) { // スクロール幅
+        if(scroll > 32) { // スクロール幅
             scroll = 0; // スクロール数リセット
         }
         
@@ -54,9 +54,7 @@
         G = 1; // 消灯
         RCK = 1;
         CLK = 1;
-        while(timer.read_us()<99) { // この時間ぶん暗くする
-            wait_us(10);
-        }
+        wait_us(100); // 暗くする
         G = BUTTON; // ボタン押すと点灯
         while(timer.read_us()<100) { // 100*2500でゆっくり
             wait_us(10);