请问AVR studio 5该怎么用啊??? 5

#include<avr/io.h>#include<delay.h>#defineLED00#defineLED11voidmain(void){DDRC=0xff;P... #include <avr/io.h>
#include <delay.h>
#define LED0 0
#define LED1 1
void main(void)
{
DDRC=0xff;
PORTC=0xff;
while(1)
{
PORTC &= ~_BV(LED0);
PORTC |= _BV(LED1);
_delay_ms(15);
PORTC &= ~_BV(LED1);
PORTC |= _BV(LED0);
_delay_ms(15);
}
}

Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files\Atmel\AVR Studio 5.0\Vs\AvrGCC.targets" from project "F:\AVR单片机\AVR案例1\AVR案例1\AVR案例1.avrgccproj" (target "Build" depends on it):
Task "RunAvrGCC"
C:\Program Files\Atmel\AVR Studio 5.0\AVR ToolChain\bin\make.exe all
make: *** 没有规则可以创建“AVR妗堜緥1.elf”需要的目标“AVR妗堜緥1.o”。 停止。
Done executing task "RunAvrGCC" -- FAILED.
Done building target "CoreBuild" in project "AVR案例1.avrgccproj" -- FAILED.
Done building project "AVR案例1.avrgccproj" -- FAILED.

上面的提示说明上面什么地方有问题啊????
展开
 我来答
手机用户45942
2011-06-16 · TA获得超过149个赞
知道答主
回答量:366
采纳率:0%
帮助的人:180万
展开全部
avr studio 是内嵌了GCC才可以使用C语言的。GCC是一个很神奇的编译器。比如你定义了一个变量,而没有去使用它,编译器就会以一个常量来代替这个变量。
你的num变量就是这个情况(编译器才不看你的中断呢),所以display(num);这个函数每次传递的都是一个常数。曾今这个问题折腾了我一天。
要克服这一现象,可以如此定义变量volatile unin num。告诉编译器这个变量会被外部改变。
具体情况要看编译器产生的汇编代码。
还有GCC中断不是那么定义的。要引用interrupt.h头文件,中断使用方法看头文件就行。
追问
你好,谢谢你的回答,avr studio 5里面包括GCC编译器!!!编译还是出错啊??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼枫缘
2011-06-18 · 贡献了超过249个回答
知道答主
回答量:249
采纳率:0%
帮助的人:49.8万
展开全部
设置有问题编译需要,如果设置正确,那么你调了外部的MAKE文件,如果不会修改,就用他自身产生的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sanjinluo
2011-06-16 · TA获得超过4714个赞
知道大有可为答主
回答量:3402
采纳率:0%
帮助的人:2403万
展开全部
你安装了GCC没有
追问
avr studio 5 里面自带有GCC编译器啊,程序代码是对的!但是编译出错了,不知道为什么??
追答
在我的电脑上,出了由于delay.h因为不在编译器的inc文件夹内报错外,其他的可以正常编译
会不会是你的目录有中文的原因
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式