但它给出的错误就像avr / io.h没有这样的文件或目录
while (1)
{
//INIT USART
UCSRB = 0x18; //reciever enable , transmitter enable
UCSRC = 0x86; //8 bit , 1 stop bit ,
UBRRH = 0;
UBRRL = xtal/16/baud-1;
while(1)
{
printf("Hello World");
}
}
}
答案 0 :(得分:0)
如果您在AS6中创建一个新项目,它已经实现了一个模板代码,该代码可以编译而没有任何错误。
您删除了此代码并输入了错误的代码,其中<avr/io.h
缺失或您的安装已损坏。
MFG
答案 1 :(得分:0)
您需要在头文件中包含代码。所以添加:
#include <avr/io.h>
在您的源代码顶部。您将看到当您检查该标头时,您将看到它有条件地包含您正在使用的芯片组的特定标头。假设您使用的是AVR-GCC,则需要在编译时添加一个类似-mmcu=atmega328p
的标记,以告诉它您要定位哪个芯片。