回答編集履歴
1
可能性とすべきところが「化膿」性となっていたので、修正
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
シリアルイン、パラレルアウトのシフトレジスタICであるSN74HC595Nを使っているという事から、sendLEDdata関数は、各LEDを点灯するか消灯するかを指定した値を第1引数、SN74HC595Nのシリアル入力(ser)とシリアルクロック(SRCLK)が接続されているピン番号を第2引数、第3引数とするものだと推測できます。
|
2
2
|
|
3
3
|
sendLEDdataの第1引数となる変数("変数X"と呼ぶことにします)を、変数Dataの値を順に読みだして作っていらっしゃいますが、ここの仕組み(例えば、Data[n]が1だったら、変数Xのn+2番目の値を0にする。Data[n]が0だったら、変数Xのn+2番目の値を1にする。というようなもの)はどうなっているのでしょうか?
|
4
|
-
簡略化できるか否かは、この仕組みがどうなっているかに掛かっていると思います。どのようにするのかというルールが、1番目からn番目まで全部異なっているという場合には簡略にできる可能性はほとんどありません。同じルール(Dataが1なら変数Xは0)が繰り返し使われるのなら、ループを使って簡略化することができる
|
4
|
+
簡略化できるか否かは、この仕組みがどうなっているかに掛かっていると思います。どのようにするのかというルールが、1番目からn番目まで全部異なっているという場合には簡略にできる可能性はほとんどありません。同じルール(Dataが1なら変数Xは0)が繰り返し使われるのなら、ループを使って簡略化することができる可能性が大です。
|
5
5
|
|
6
6
|
質問のコードは、(略)となっている部分が多いため、何をしたいのかが理解できません。
|
7
7
|
他人が読んで理解できるコードを書いてください。
|