PIC芯片16F690

时间:2012-06-06 20:28:49

标签: c arrays compiler-construction pic

我在PIC 16F690上编写代码时遇到问题 我正在使用PIC C Compiler v4.099。

我试图将一个int变量作为索引传递给这样的数组:

int myArray[2] = {20, 20};
int index = 0;
void myFunction()
{
    int iTest = myArray[index];
}

由于某种原因,这段代码不起作用,但是当我替换myArray [index]中的索引时 像这样的myArray [0]为零,它工作正常

有谁可以解释我做错了什么? Greetz Rico

2 个答案:

答案 0 :(得分:0)

“index”是我的编译器的内置函数,因此可能就是它不能在你的“工作”的原因。

答案 1 :(得分:0)

在嵌入式编程中,通常你的C程序是更大整体的一部分,其中包括引导以正确地重置系统以运行剪切的已编译C。

在您的编程环境中,是否有可能为某些函数保留名称“index”,然后超出数组的长度?