もっと今更、SC-88ProにS/PDIFを付けよう
もっと今更、SC-88ProにS/PDIFを付けよう
STM32F103C8T6 ARM STM32 (blue pill)
- モデル:STM32F103C8T6
- コア:ARM 32 Cortex-M3 CPU
- 72MHz頻度を作動させる
- 64Kフラッシュメモリ、20K SRAM
- 2.0-3.6Vパワー、I/O
というやつ。
詳細はwikiの説明に
https://developer.mbed.org/users/peu605/code/DIT88proSTM32F1/wiki/説明
しまったなぁ、wikiのタイトル、漢字にしてしまったよ…
STM32F103C8T6, Roland, SC-88pro, S/PDIF, SPIDF, デジタル出力
Diff: main.cpp
- Revision:
- 4:c7c69c9b3cac
- Parent:
- 3:bdac1803f0fd
- Child:
- 5:1141ebe337d8
--- a/main.cpp Tue Sep 05 11:06:55 2017 +0000 +++ b/main.cpp Tue Sep 05 12:44:45 2017 +0000 @@ -538,3 +538,38 @@ LL_DMA_EnableChannel(_SPITxDMA, _SPITxDMACh); } + +/* + // Use java to create BMC table, because I am a javaer. + + private void start() { + StringBuilder sb = new StringBuilder(); + for (char i = 0; i < 16; ++i) { + sb.append(String.format("%02d", (int) i)).append(" = 0b"); + boolean lastCellZero = true; + char c = i; + for (int j = 0; j < 4; ++j) { + if ((c & 1) == 0) { + if (lastCellZero) { + sb.append("1111"); + lastCellZero = false; + } else { + sb.append("0000"); + lastCellZero = true; + } + } else { + if (lastCellZero) { + sb.append("1100"); + lastCellZero = true; + } else { + sb.append("0011"); + lastCellZero = false; + } + } + c >>= 1; + } + sb.append('\n'); + } + System.out.println(sb.toString()); + } +*/ \ No newline at end of file