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