是的,你没有调用,因为你调用错了,应该写为:led(p[i]);
因为 你的 while(1)后面是 分号,导致 后面的 程序 被 编译器 丢弃。所以 没有 调用 LED函数
void main()
while(1) 后面多了一个“;”分号