STM32编译出错 10

本人小白自学遇到问题求帮助#include"stm32f10x.h"#include"bsp_led.h"voidDelay(__IOu32nCount);intmain... 本人小白 自学遇到问题 求帮助
#include "stm32f10x.h"
#include "bsp_led.h"
void Delay(__IO u32 nCount);

int main(void)
{

LED_GPIO_Config();

while (1)
{
for(int A;A<4;++A)
{LED1(ON);
Delay(0x0FFFFFF);
LED1( OFF );
}
for(int B;B<3;++B)
{LED2(ON);
Delay(0x0FFFFFF);
LED2( OFF );
}
for(int C;C<2;++C)
{LED3(ON);
Delay(0x0FFFFFF);
LED3( OFF );
}
}

}

void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
这是主函数
然后编程的时候 就有问题 如下
..\..\User\main.c(30): error: #29: expected an expression
..\..\User\main.c(30): error: #20: identifier "A" is undefined
..\..\User\main.c(35): error: #29: expected an expression
..\..\User\main.c(35): error: #20: identifier "B" is undefined
..\..\User\main.c(40): error: #29: expected an expression
..\..\User\main.c(40): error: #20: identifier "C" is undefined
我在bsp_led.h里这样做的

#define A 1
#define B 1
#define C 1
是我定义错了么 ?
展开
 我来答
yaoqit
2015-06-13 · 超过16用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:31.8万
展开全部
把for(int A;A<4;++A)替换为
unsigned short A,B,C;
for(A=1;A<4;++A)
把for(int B;B<4;++B)替换为
for(B=1;B<3;++B)
把for(int C;C<4;++C)替换为
for(C=1;C<3;++C)
然后删掉
#define A 1
#define B 1
#define C 1
就行了,
hongtanqi
2015-06-11 · TA获得超过294个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:70.8万
展开全部
unsigned short A,B,C;
A、B、C 是变量,不是常量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李威威012
2015-06-12 · TA获得超过268个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:60万
展开全部
没有定义ABC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式