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

Dependencies:   mbed

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

Revision:
22:bc786f860cd0
Parent:
21:bbb751c5d846
--- a/main.cpp	Sun Oct 02 17:17:24 2016 +0000
+++ b/main.cpp	Mon Oct 24 04:03:32 2016 +0000
@@ -75,7 +75,7 @@
 int main() {
     SPI spi(PB_15, PB_14, PB_13); // SPIピンを指定
     spi.format(8, 0); // 74595へ8ビットずつ送る
-    spi.frequency(96/16*1000*1000); // 74595へのクロック周波数 デフォルト1000*1000
+    spi.frequency(6*1000*1000); // 74595へのクロック周波数 デフォルト1M max96M
     pc.attach(receive, Serial::RxIrq); // シリアル受信割り込み
     pc.baud(9600); // シリアル通信のクロックレート デフォルト9600
     timer.start(); // 経過時間のカウントを開始
@@ -94,14 +94,16 @@
         }
         
         // 表示パターン送り込み
-        for(int i=0; i<4*4; i++){ // iは最大で4*11文字
-            if(round < 5000) { 
-                spi.write(pattern1[scan-1][8-1-i%8]);
-            } else if(round < 10000) {
-                spi.write(pattern2[scan-1][8-1-i%8]);
-            } else {
-                spi.write(pattern3[scan-1][8-1-i%8]);
-            }
+        for(int i=0; i<4*8; i++){ // iは最大で4*11文字
+//            if(round < 5000) { 
+//                spi.write(pattern1[scan-1][8-1-i%8]);
+//            } else if(round < 10000) {
+//                spi.write(pattern2[scan-1][8-1-i%8]);
+//            } else {
+//                spi.write(pattern3[scan-1][8-1-i%8]);
+//            }
+spi.write(0b00000000);
+spi.write(0b00000001);
         }
         
         // スクロール