私はpic16f887用にMikroCIDEでCでプログラミングしていますが、ピンを配列に配置したり、関数に引数として渡したりできるなど、ピンの汎用性を高めたいと考えています。
それで、私はそのようなピンの「タイプ」が何であるか疑問に思いましたPORTB.F1
か?ビットを配列に格納するにはどうすればよいですか?
これは機能しますか?
const char pinArr[3] = {PORTB.F1, PORTC.F1, PORTD.F1};
ありがとう
ピンを定義して、代わりに定義済みの名前を使用できます。はるかに簡単です。例えば:
#define front_sensor PORTE.F0
#define left_sensor PORTE.F1
#define right_sensor PORTE.F2
また
unsigned char sensor = PORTE.F0;
入力ピンのセットでこれを行おうとしていると思います。デジタル入力ピンは int として読み取る必要があります。具体的には 0 または 1 になります。char
入力が 0 のピンは NULL 文字として読み取られ、文字列の終わりを示すため、配列はおそらく機能しません。通常のC文字列を期待するものに。int
ただし、配列の使用を妨げるものは何もないはずです。