keil里面的报错,说符号问题,但符合没有错误

img
这个当我把定义变量的一整句话移到函数外面变成全局变量的时候,就不报错了,是怎么回事

C里的定义不能在代码后面
unsigned char i;

DS1302_CE=1;
这两行调换位置就好。

有的说的是符号有问题,但实际上可能是符号所在的这一行或者上一行有问题,定义变量变成全局变量,所有的函数都可以使用,但是如果是局部,只有在他的作用范围内可以使用,离开了就使用不了了