我正在 MikroC IDE 中为 pic16f887 用 C 编程,我想要引脚的更多通用性,例如能够将它们放入数组中,将它们作为参数传递给函数......等。
所以我想知道像PORTB.F1
这样的引脚的"类型"是什么?如何将位存储到数组中?
这行得通吗?
const char pinArr[3] = {PORTB.F1, PORTC.F1, PORTD.F1};
谢谢
我假设您正在尝试使用一组输入引脚来执行此操作。数字输入引脚应读作 int,具体而言,它将为 0 或 1。您的 char
数组可能无法工作,因为输入为 0 的引脚将被读取为 NULL 字符,这会向任何期望正常 c 字符串的内容发出字符串结束的信号。但是,应该没有什么可以阻止您使用int
数组。
您可以定义引脚并改用预定义的名称。这要容易得多。例如:
#define front_sensor PORTE.F0
#define left_sensor PORTE.F1
#define right_sensor PORTE.F2
或
unsigned char sensor = PORTE.F0;