图片编程:MikroC 中端口位的变量类型是什么



我正在 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;

相关内容

  • 没有找到相关文章

最新更新