2016-11-15 8 views
1

質問があります。関数の引数に2つの変数を宣言できますか?例:void Led_On(uint8 port, uint8 pin)ピン0とピン1のLEDをオンにしたいが、別の機能を呼びたくない。 1つの引数で2つの変数を呼び出す方法はありますか?たとえば、0番ピンと1番ピンに青色LEDと赤色LEDがありますが、uint8 pin引数の中に青色LEDと赤色LEDを宣言できますか?何か方法はありますか?2つの変数を関数の1つの引数の中に挿入する

+0

質問をより精巧にします。どのような問題が現在直面しているのか、例によって最終的に何をしたいのかを指定しますか? –

+0

少し編集します –

答えて

1

いいえ、あなただけの1引数で2引数の関数を呼び出しカントが、その一つのラッパー関数は、その徹底的Led_On機能の実装に依存些細

0

だろう。さて、新しい引数を追加したくない場合は、引数uint8 pin をビットマップを使用して8つの異なるピンを識別するために扱うことができます。または、別の方法として、uint8 pinのタイプを配列に変更して、すべてのピンをオンにするように指定することができます。

そして、Led_On関数が抽象化されていて変更できない場合は、2つのLEDをオンにするために2回実行する必要があります。なぜなら、引数に2つの変数を指定しても、また、Led_Onは、一度に1つのピンのみを処理するように実装されています。

+0

コメントありがとうございます= D。やってみます。 –

関連する問題