p4 ken
/
LED_Matrix_Japanese_Scroll
LT-5016M1を74HC595で制御します。文字スクロールなどの参考にどうぞ。
制作の過程はNotebookに書いています。
Diff: main.cpp
- 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);