1

私はpic16f887用にMikroCIDEでCでプログラミングしていますが、ピンを配列に配置したり、関数に引数として渡したりできるなど、ピンの汎用性を高めたいと考えています。

それで、私はそのようなピンの「タイプ」が何であるか疑問に思いましたPORTB.F1か?ビットを配列に格納するにはどうすればよいですか?

これは機能しますか?

const char pinArr[3] = {PORTB.F1, PORTC.F1, PORTD.F1};

ありがとう

4

2 に答える 2

0

ピンを定義して、代わりに定義済みの名前を使用できます。はるかに簡単です。例えば:

#define front_sensor                PORTE.F0
#define left_sensor                 PORTE.F1
#define right_sensor                PORTE.F2

また

unsigned char sensor = PORTE.F0;
于 2014-07-02T07:18:59.100 に答える
0

入力ピンのセットでこれを行おうとしていると思います。デジタル入力ピンは int として読み取る必要があります。具体的には 0 または 1 になります。char入力が 0 のピンは NULL 文字として読み取られ、文字列の終わりを示すため、配列はおそらく機能しません。通常のC文字列を期待するものに。intただし、配列の使用を妨げるものは何もないはずです。

于 2012-05-19T09:30:01.317 に答える