用ICC AVR编译程序总是不能成功

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:57:22
#include<ioavr.h>
void delay(void)
{
unsigned int i,j;
for(i=0;i<1000;i++)
{
for(j=0;j<500;j++)
;
}
}
//=============================
void main(void)
{
DDRB=0xff;
PORTB=0xff;
while(1)
{
PORTB=0x00;
delay();
PORTB=0xff;
delay();
}
}
就这么个简单的程序,每次编译经常出现:
!E H:\学习软件\AVR单~1\MYICCA~1\流水灯.c(1): Could not find include file <ioavr.h>
C:\icc\bin\imakew -f My ICCAVR文件.mak
C:\icc\bin\imakew.exe: Can't open My
Done: there are error(s). Exit code: 1
想问问朋友,这是怎么回事?
还想问问朋友们,我的AVR Studio 4可以编写C程序,但可不可以在这里生成我想在protues仿真所需要的.hex文件

你使用的是什么芯片啊?ATmega8?还是ATmega16... 

要是用ATmega8

那么头文件是

#include<iom8v.h>

以及Project -> Opition 选中合适的芯片

即可编译完成,(以上操作是在已经正确安装软件,以及系统无误的情况下)

请您查看一下:Project -> Opition -> Path 栏目内对应的include、lib等路径是否正确?如果不正确,手工设置到icc安装目录下的include、lib文件夹位置。如果还是报错或者您不愿意去更改这些设置,那么重新安装一下iccavr就可以了。建议您试试。

#include<ioavr.h>
添加的头文件不对。
你用的是哪一款具体的芯片,要根据芯片添加头文件。例如用的是ATMEGA16,可
以写上:#include