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

Dependencies:   mbed

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

main.cpp

Committer:
p4ken
Date:
2016-09-08
Revision:
1:9f6c6dcdd8d7
Parent:
0:679fb5e8a0b4
Child:
2:75c7836a6ff4

File content as of revision 1:9f6c6dcdd8d7:

#include "mbed.h"

DigitalOut RCK(PB_12);// 74HC595
DigitalOut G(PB_1);   // 74HC595
DigitalOut SER(PC_6); // 74HC164
DigitalOut CLK(PC_5); // 74HC164
unsigned char pattern[2][1] = 
{{0b00000000},
 {0b00000000}};
char scan = 16; // 点灯中の行

int main() {
    SPI spi(PB_15, PB_14, PB_13);
    spi.format(8, 0);
    spi.frequency(100000000);
    
    while(1) {
        scan++;
        if(scan == 17) {
            SER = 0; // 点灯
            scan = 1;
        } else {
            SER = 1; // 消灯
        }
        spi.write(pattern[0][0]);
        
        RCK = 0;
        CLK = 0;
        G = 1; // 消灯
        RCK = 1;
        CLK = 1;
        G = 0; // 点灯
    }
}